-
public final class CameraLoggerUtility class that can log traces and info.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public @interfaceCameraLogger.LogLevelInterface of integers representing log levels.
public interfaceCameraLogger.LoggerA Logger can listen to internal log eventsand log them to different providers.The default logger will simply post to logcat.
-
Field Summary
Fields Modifier and Type Field Description public final static intLEVEL_VERBOSEpublic final static intLEVEL_INFOpublic final static intLEVEL_WARNINGpublic final static intLEVEL_ERRORstatic StringlastMessagestatic StringlastTagstatic CameraLogger.LoggersAndroidLogger
-
Method Summary
Modifier and Type Method Description static CameraLoggercreate(String tag)Creates a CameraLogger that will stream logs into theinternal logs and dispatch them to Loggers. static voidsetLogLevel(int logLevel)Sets the log sLevel for logcat events. static voidregisterLogger(CameraLogger.Logger logger)Registers an external Logger for log events. static voidunregisterLogger(CameraLogger.Logger logger)Unregisters a previously registered Logger for log events.This is needed in order to avoid leaks. Stringv(Array<Object> data)Log to the verbose channel. Stringi(Array<Object> data)Log to the info channel. Stringw(Array<Object> data)Log to the warning channel. Stringe(Array<Object> data)Log to the error channel. -
-
Method Detail
-
create
static CameraLogger create(String tag)
Creates a CameraLogger that will stream logs into theinternal logs and dispatch them to Loggers.
- Parameters:
tag- the logger tag
-
setLogLevel
static void setLogLevel(int logLevel)
Sets the log sLevel for logcat events.
- Parameters:
logLevel- the desired log sLevel
-
registerLogger
static void registerLogger(CameraLogger.Logger logger)
Registers an external Logger for log events.Make sure to unregister using unregisterLogger.
- Parameters:
logger- logger to add
-
unregisterLogger
static void unregisterLogger(CameraLogger.Logger logger)
Unregisters a previously registered Logger for log events.This is needed in order to avoid leaks.
- Parameters:
logger- logger to remove
-
v
@Nullable() String v(Array<Object> data)
Log to the verbose channel.
- Parameters:
data- log contents
-
w
@Nullable() String w(Array<Object> data)
Log to the warning channel.
- Parameters:
data- log contents
-
-
-
-