Class Log4JLoggerWrapper

  • All Implemented Interfaces:
    ILogger

    public class Log4JLoggerWrapper
    extends Object
    implements ILogger
    An implementation of ILogger that delegates the calls to the log4j2 library.

    This class also configures the log4j2 library to use the configuration file at <configPath>/lumislogconfig.yml.

    Since:
    4.0.0
    Version:
    $Revision: 24985 $ $Date: 2022-05-02 23:04:30 -0300 (Mon, 02 May 2022) $
    See Also:
    ILogger
    • Field Detail

      • log4jLogger

        protected org.apache.logging.log4j.Logger log4jLogger
        The log4j logger instance that is being wrapped.
    • Constructor Detail

      • Log4JLoggerWrapper

        public Log4JLoggerWrapper​(Class<?> pClass)
        Creates a wrapper for the log4j logger for the given class.
        See Also:
        Logger#getLogger(java.lang.Class)
      • Log4JLoggerWrapper

        public Log4JLoggerWrapper​(String pCategoryName)
        Creates a wrapper for the log4j logger for the given category name.
        See Also:
        Logger#getLogger(java.lang.String)
    • Method Detail

      • shutdown

        public static void shutdown()
        Shuts down the LumisXP Log4j integration.
        Since:
        14.2.0
      • debug

        public void debug​(Object msg)
        Description copied from interface: ILogger

        Log a message with debug log level.

        Specified by:
        debug in interface ILogger
        Parameters:
        msg - log this message
      • debug

        public void debug​(Object msg,
                          Throwable t)
        Description copied from interface: ILogger

        Log an error with debug log level.

        Specified by:
        debug in interface ILogger
        Parameters:
        msg - log this message
        t - log this cause
      • error

        public void error​(Object msg)
        Description copied from interface: ILogger

        Log a message with error log level.

        Specified by:
        error in interface ILogger
        Parameters:
        msg - log this message
      • error

        public void error​(Object msg,
                          Throwable t)
        Description copied from interface: ILogger

        Log an error with error log level.

        Specified by:
        error in interface ILogger
        Parameters:
        msg - log this message
        t - log this cause
      • fatal

        public void fatal​(Object msg)
        Description copied from interface: ILogger

        Log a message with fatal log level.

        Specified by:
        fatal in interface ILogger
        Parameters:
        msg - log this message
      • fatal

        public void fatal​(Object msg,
                          Throwable t)
        Description copied from interface: ILogger

        Log an error with fatal log level.

        Specified by:
        fatal in interface ILogger
        Parameters:
        msg - log this message
        t - log this cause
      • info

        public void info​(Object msg)
        Description copied from interface: ILogger

        Log a message with info log level.

        Specified by:
        info in interface ILogger
        Parameters:
        msg - log this message
      • info

        public void info​(Object msg,
                         Throwable t)
        Description copied from interface: ILogger

        Log an error with info log level.

        Specified by:
        info in interface ILogger
        Parameters:
        msg - log this message
        t - log this cause
      • isDebugEnabled

        public boolean isDebugEnabled()
        Description copied from interface: ILogger

        Is debug logging currently enabled?

        Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than debug.

        Specified by:
        isDebugEnabled in interface ILogger
      • isInfoEnabled

        public boolean isInfoEnabled()
        Description copied from interface: ILogger

        Is info logging currently enabled?

        Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than info.

        Specified by:
        isInfoEnabled in interface ILogger
      • isWarnEnabled

        public boolean isWarnEnabled()
        Description copied from interface: ILogger

        Is warn logging currently enabled?

        Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than warn.

        Specified by:
        isWarnEnabled in interface ILogger
      • isErrorEnabled

        public boolean isErrorEnabled()
        Description copied from interface: ILogger

        Is error logging currently enabled?

        Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than error.

        Specified by:
        isErrorEnabled in interface ILogger
      • isFatalEnabled

        public boolean isFatalEnabled()
        Description copied from interface: ILogger

        Is fatal logging currently enabled?

        Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than fatal.

        Specified by:
        isFatalEnabled in interface ILogger
      • warn

        public void warn​(Object msg)
        Description copied from interface: ILogger

        Log a message with warn log level.

        Specified by:
        warn in interface ILogger
        Parameters:
        msg - log this message
      • warn

        public void warn​(Object msg,
                         Throwable t)
        Description copied from interface: ILogger

        Log an error with warn log level.

        Specified by:
        warn in interface ILogger
        Parameters:
        msg - log this message
        t - log this cause
      • getLevel

        public ILogger.Level getLevel()
        Description copied from interface: ILogger
        Returns the current minimum logging level logged by this instance.
        Specified by:
        getLevel in interface ILogger
      • isGlobalFilterDenyingDebug

        public static boolean isGlobalFilterDenyingDebug()
        Returns whether the global level filter in log4j2 is denying debug level logs.
        Returns:
        Since:
        14.2.0