Class SystemLogger

java.lang.Object
org.refcodes.logger.SystemLogger
All Implemented Interfaces:
LogDecorator, Logger<Object>

public class SystemLogger extends Object implements Logger<Object>
Very plain implementation of the logger interface, mainly used as fallback Logger.
  • Constructor Details

    • SystemLogger

      public SystemLogger()
  • Method Details

    • log

      public void log(org.refcodes.tabular.Record<?> aRecord) throws IllegalRecordRuntimeException, UnexpectedLogRuntimeException
      Logs a Record. The targeted data sink for the Record instances (where them are physically stored) depends on the implementation of the Logger. It can be a console, a file, a stream or a database.
      Specified by:
      log in interface Logger<Object>
      Parameters:
      aRecord - The Record to be logged.
      Throws:
      IllegalRecordRuntimeException - Thrown in case the record cannot be logged as a specific implementation might expect some dedicated Column instances to be contained in the provided Record.
      UnexpectedLogRuntimeException - Thrown in case some other problems regarding logging occurred, e.g. the data sink (physical system where to log to) experiences problems.