java.lang.Object
org.refcodes.logger.alt.slf4j.Slf4jLogger
All Implemented Interfaces:
org.refcodes.logger.LogDecorator, org.refcodes.logger.Logger<Object>, org.refcodes.mixin.NameAccessor.NameMutator

public class Slf4jLogger extends Object implements org.refcodes.logger.Logger<Object>, org.refcodes.mixin.NameAccessor.NameMutator
The Slf4jLogger delegates all logs to an according Logger instance. This logger may be used as underlying Logger for the RuntimeLogger (RuntimeLoggerImpl).
Author:
steiner
  • Constructor Details

    • Slf4jLogger

      public Slf4jLogger()
      Instantiates a new Slf4jLogger by determining the underlying Logger's name from the caller's stack trace. See also setName(String).
    • Slf4jLogger

      public Slf4jLogger(String aName)
      Instantiates a new Slf4jLogger by setting the underlying Logger's name with the provided name.See also setName(String).
      Parameters:
      aName - The name to be used for the logger.
  • Method Details

    • log

      public void log(org.refcodes.tabular.Record<? extends Object> aRecord) throws org.refcodes.logger.IllegalRecordRuntimeException, org.refcodes.logger.UnexpectedLogRuntimeException
      Specified by:
      log in interface org.refcodes.logger.Logger<Object>
      Throws:
      org.refcodes.logger.IllegalRecordRuntimeException
      org.refcodes.logger.UnexpectedLogRuntimeException
    • setName

      public void setName(String aName)
      Specified by:
      setName in interface org.refcodes.mixin.NameAccessor.NameMutator