Package com.couchbase.lite
Class ConsoleLogger
- java.lang.Object
-
- com.couchbase.lite.ConsoleLogger
-
- All Implemented Interfaces:
Logger
public class ConsoleLogger extends java.lang.Object
A class for sending log messages to the console.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
formatLog(LogLevel level, java.lang.String domain, java.lang.String message)
java.util.EnumSet<LogDomain>
getDomains()
Get the set of domains currently being logged to the console.LogLevel
getLevel()
Gets the level that will be logged via this logger.static java.io.PrintStream
getLogStream(LogLevel level)
void
log(LogLevel level, LogDomain domain, java.lang.String message)
Performs the actual logging logicvoid
setDomains(LogDomain... domains)
Sets the domains that will be considered for writing to the console log.void
setDomains(java.util.EnumSet<LogDomain> domains)
Sets the domains that will be considered for writing to the console log.void
setLevel(LogLevel level)
Sets the lowest level that will be logged to the console.
-
-
-
Method Detail
-
getLogStream
@NonNull public static java.io.PrintStream getLogStream(@NonNull LogLevel level)
-
formatLog
@NonNull public static java.lang.String formatLog(@NonNull LogLevel level, @NonNull java.lang.String domain, @NonNull java.lang.String message)
-
log
public void log(@NonNull LogLevel level, @NonNull LogDomain domain, @NonNull java.lang.String message)
Description copied from interface:Logger
Performs the actual logging logic
-
getLevel
@NonNull public LogLevel getLevel()
Description copied from interface:Logger
Gets the level that will be logged via this logger.
-
setLevel
public void setLevel(@NonNull LogLevel level)
Sets the lowest level that will be logged to the console.- Parameters:
level
- The lowest (most verbose) level to include in the logs
-
getDomains
@NonNull public java.util.EnumSet<LogDomain> getDomains()
Get the set of domains currently being logged to the console.- Returns:
- The currently active domains
-
setDomains
public void setDomains(@NonNull java.util.EnumSet<LogDomain> domains)
Sets the domains that will be considered for writing to the console log.- Parameters:
domains
- The domains to make active
-
setDomains
public void setDomains(@NonNull LogDomain... domains)
Sets the domains that will be considered for writing to the console log.- Parameters:
domains
- The domains to make active (vararg)
-
-