-
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_ERROR
-
Method Summary
Modifier and Type Method Description static CameraLoggercreate(@NonNull() 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(@NonNull() CameraLogger.Logger logger)Registers an external Logger for log events. static voidunregisterLogger(@NonNull() CameraLogger.Logger logger)Unregisters a previously registered Logger for log events.This is needed in order to avoid leaks. Stringv(@NonNull() Array<Object> data)Log to the verbose channel. Stringi(@NonNull() Array<Object> data)Log to the info channel. Stringw(@NonNull() Array<Object> data)Log to the warning channel. Stringe(@NonNull() Array<Object> data)Log to the error channel. -
-
Method Detail
-
create
static CameraLogger create(@NonNull() 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(@NonNull() 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(@NonNull() 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(@NonNull() Array<Object> data)
Log to the verbose channel.
- Parameters:
data- log contents
-
i
@Nullable() String i(@NonNull() Array<Object> data)
Log to the info channel.
- Parameters:
data- log contents
-
w
@Nullable() String w(@NonNull() Array<Object> data)
Log to the warning channel.
- Parameters:
data- log contents
-
-
-
-