-
public class CXLoggerCentral logger for CloudX SDK. Fans out log entries to registered CXLogHandlers.
Built-in handlers (LogcatHandler) are always registered. Additional handlers can be added/removed at runtime via addHandler/removeHandler.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classCXLogger.LogEntryStructured log entry passed to all registered CXLogHandlers.
-
Field Summary
Fields Modifier and Type Field Description private final SharedFlow<CXLogger.LogEntry>logFlowprivate final CloudXLogLevelminLogLevelpublic final static CXLoggerINSTANCE
-
Method Summary
Modifier and Type Method Description final CloudXLoggerforComponent(String component)final CloudXLoggerforAdUnit(String component, String adUnitId)final UnitaddHandler(CXLogHandler handler)Register a handler to receive all log entries. final UnitremoveHandler(CXLogHandler handler)Remove a previously registered handler. final UnitresetHandlers()Reset to built-in handlers only. final Unitv(String component, String message, Throwable throwable)final Unitd(String component, String message, Throwable throwable)final Uniti(String component, String message, Throwable throwable)final Unitw(String component, String message, Throwable throwable)final Unite(String component, String message, Throwable throwable)final SharedFlow<CXLogger.LogEntry>getLogFlow()Hot stream of structured SDK log entries. final CloudXLogLevelgetMinLogLevel()-
-
Method Detail
-
forComponent
final CloudXLogger forComponent(String component)
-
forAdUnit
final CloudXLogger forAdUnit(String component, String adUnitId)
-
addHandler
final Unit addHandler(CXLogHandler handler)
Register a handler to receive all log entries. Safe for single-writer use (init/deinit are serialized).
-
removeHandler
final Unit removeHandler(CXLogHandler handler)
Remove a previously registered handler. No-op if not registered.
-
resetHandlers
final Unit resetHandlers()
Reset to built-in handlers only. Calls CXLogHandler.onRemoved on removed handlers.
-
getLogFlow
final SharedFlow<CXLogger.LogEntry> getLogFlow()
Hot stream of structured SDK log entries.
Internal tools such as the ad preview app collect this to react to SDK events without registering another log handler.
-
getMinLogLevel
final CloudXLogLevel getMinLogLevel()
-
-
-
-