Package com.brightcove.player.event
Class EventLogger
- java.lang.Object
-
- com.brightcove.player.event.EventLogger
-
public class EventLogger extends java.lang.Object
Simple class that can be used to listen to and log out information on all emitted events. By default the BUFFERED_UPDATE, PROGRESS and AD_PROGRESS events are excluded because they are extremely chatty. They can be displayed by calling removeExclude(type).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
EventLogger.LoggerCallback
This interface provides a way implement alternative logging.
-
Constructor Summary
Constructors Constructor Description EventLogger(EventEmitter emitterValue, boolean verboseValue)
Creates a new EventLogger object.EventLogger(EventEmitter emitterValue, boolean verboseValue, EventLogger.LoggerCallback callback)
Creates a new EventLogger object.EventLogger(EventEmitter emitterValue, boolean verboseValue, java.lang.String tagValue)
Creates a new EventLogger object.EventLogger(EventEmitter emitterValue, boolean verboseValue, java.lang.String tagValue, EventLogger.LoggerCallback callback)
Creates a new EventLogger object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExclude(java.lang.String value)
By passing this method a specificEventType
, that type will not be logged.void
addWhitelist(java.lang.String value)
Adds a specificEventType
to the whitelist.void
clearExcludes()
Removes allEventType
added withaddExclude(String)
.void
clearWhitelist()
Removes allEventType
types registered with the whitelist.void
removeExclude(java.lang.String value)
Removes anEventType
that was previously added withaddExclude(String)
.void
removeFromWhitelist(java.lang.String value)
Removes a specificEventType
from the whitelist.void
setVerbose(boolean value)
Sets whether or not properties on events should be logged.void
start()
void
stop()
Stops writing log messages.
-
-
-
Constructor Detail
-
EventLogger
public EventLogger(EventEmitter emitterValue, boolean verboseValue)
Creates a new EventLogger object.- Parameters:
emitterValue
- TheEventEmitter
object to listen for events to log.verboseValue
- If true, will log all the properties for each event.
-
EventLogger
public EventLogger(EventEmitter emitterValue, boolean verboseValue, EventLogger.LoggerCallback callback)
Creates a new EventLogger object.- Parameters:
emitterValue
- TheEventEmitter
object to listen for events to log.verboseValue
- If true, will log all the properties for each event.callback
- AEventLogger.LoggerCallback
instance which will be called when a message or error should be logged.
-
EventLogger
public EventLogger(EventEmitter emitterValue, boolean verboseValue, java.lang.String tagValue)
Creates a new EventLogger object.- Parameters:
emitterValue
- TheEventEmitter
object to listen for events to log.verboseValue
- If true, will log all the properties for each event.tagValue
- The name of the tag to use when writing messages to logcat.
-
EventLogger
public EventLogger(EventEmitter emitterValue, boolean verboseValue, java.lang.String tagValue, EventLogger.LoggerCallback callback)
Creates a new EventLogger object.- Parameters:
emitterValue
- TheEventEmitter
object to listen for events to log.verboseValue
- If true, will log all the properties for each event.tagValue
- The name of the tag to use when writing messages to logcat.callback
- AEventLogger.LoggerCallback
instance which will be called when a message or error should be logged. This can be null.
-
-
Method Detail
-
setVerbose
public void setVerbose(boolean value)
Sets whether or not properties on events should be logged.- Parameters:
value
- If true, will log all properties.
-
start
public void start()
-
stop
public void stop()
Stops writing log messages.
-
addExclude
public void addExclude(java.lang.String value)
By passing this method a specificEventType
, that type will not be logged.- Parameters:
value
- TheEventType
to exclude from the log.
-
removeExclude
public void removeExclude(java.lang.String value)
Removes anEventType
that was previously added withaddExclude(String)
.- Parameters:
value
- TheEventType
to remove.
-
clearExcludes
public void clearExcludes()
Removes allEventType
added withaddExclude(String)
.
-
addWhitelist
public void addWhitelist(java.lang.String value)
Adds a specificEventType
to the whitelist. If EventTypes are added to the whitelist, ONLY those EventTypes will be logged. All other Events will be ignored. By default, no EventTypes are whitelisted.- Parameters:
value
- TheEventType
to add to the whitelist.
-
removeFromWhitelist
public void removeFromWhitelist(java.lang.String value)
Removes a specificEventType
from the whitelist.- Parameters:
value
- TheEventType
to remove.
-
clearWhitelist
public void clearWhitelist()
Removes allEventType
types registered with the whitelist. After calling this, all EventTypes will be logged (except those registered withaddExclude(String)
.
-
-