Class ConsoleLogger

java.lang.Object
com.couchbase.lite.ConsoleLogger
All Implemented Interfaces:
Logger

public class ConsoleLogger extends Object
A class for sending log messages to the console.
  • Method Details

    • getLogStream

      @NonNull public static PrintStream getLogStream(@NonNull LogLevel level)
    • formatLog

      @NonNull public static String formatLog(@NonNull LogLevel level, @NonNull String domain, @NonNull String message)
    • log

      public void log(@NonNull LogLevel level, @NonNull LogDomain domain, @NonNull String message)
      Description copied from interface: Logger
      Performs the actual logging logic
      Specified by:
      log in interface Logger
      Parameters:
      level - The level of the message to log
      domain - The domain of the message to log
      message - The content of the message to log
    • getLevel

      @NonNull public LogLevel getLevel()
      Description copied from interface: Logger
      Gets the level that will be logged via this logger.
      Specified by:
      getLevel in interface Logger
      Returns:
      The maximum level to log
    • 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 EnumSet<LogDomain> getDomains()
      Get the set of domains currently being logged to the console.
      Returns:
      The currently active domains
    • setDomains

      public void setDomains(@NonNull 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)