Class ConsoleLogger

java.lang.Object
org.pipservices3.components.log.Logger
org.pipservices3.components.log.ConsoleLogger
All Implemented Interfaces:
org.pipservices3.commons.config.IConfigurable, org.pipservices3.commons.config.IReconfigurable, org.pipservices3.commons.refer.IReferenceable, ILogger

public class ConsoleLogger
extends Logger
Logger that writes log messages to console.

Errors are written to standard err stream and all other messages to standard out stream.

### Configuration parameters ###

  • level: maximum log level to capture
  • source: source (context) name

### References ###

  • *:context-info:*:*:1.0 (optional) ContextInfo to detect the context id and specify counters source

### Example ###

 
 ConsoleLogger logger = new ConsoleLogger();
 logger.setLevel(LogLevel.debug);
 
 logger.error("123", ex, "Error occured: %s", ex.message);
 logger.debug("123", "Everything is OK.");
 
 
See Also:
Logger
  • Constructor Details

    • ConsoleLogger

      public ConsoleLogger()
      Creates a new instance of the logger.
  • Method Details

    • composeError

      protected String composeError​(Exception error)
      Composes an human-readable error description
      Overrides:
      composeError in class Logger
      Parameters:
      error - an error to format.
      Returns:
      a human-reable error description.
    • write

      protected void write​(LogLevel level, String correlationId, Exception error, String message)
      Writes a log message to the logger destination.
      Specified by:
      write in class Logger
      Parameters:
      level - a log level.
      correlationId - (optional) transaction id to trace execution through call chain.
      error - an error object associated with this message.
      message - a human-readable message to log.