Package com.brightcove.player.event
Class EventLogger
java.lang.Object
com.brightcove.player.event.EventLogger
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
Modifier and TypeClassDescriptionstatic interface
This interface provides a way implement alternative logging. -
Constructor Summary
ConstructorDescriptionEventLogger
(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, String tagValue) Creates a new EventLogger object.EventLogger
(EventEmitter emitterValue, boolean verboseValue, String tagValue, EventLogger.LoggerCallback callback) Creates a new EventLogger object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExclude
(String value) By passing this method a specificEventType
, that type will not be logged.void
addWhitelist
(String value) Adds a specificEventType
to the whitelist.void
Removes allEventType
added withaddExclude(String)
.void
Removes allEventType
types registered with the whitelist.void
removeExclude
(String value) Removes anEventType
that was previously added withaddExclude(String)
.void
removeFromWhitelist
(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 Details
-
EventLogger
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
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, 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 Details
-
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
By passing this method a specificEventType
, that type will not be logged.- Parameters:
value
- TheEventType
to exclude from the log.
-
removeExclude
Removes anEventType
that was previously added withaddExclude(String)
.- Parameters:
value
- TheEventType
to remove.
-
clearExcludes
public void clearExcludes()Removes allEventType
added withaddExclude(String)
. -
addWhitelist
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
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)
.
-