Class 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 delegagres all logs to an according Logger instance. This logger may be used as underlying Logger for the RuntimeLogger (RuntimeLoggerImpl).
    Author:
    steiner
    • Constructor Detail

      • 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 Detail

      • 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