Class Log4JLogger

  • All Implemented Interfaces:
    org.tentackle.log.Logger

    @Service(org.tentackle.log.Logger.class)
    public class Log4JLogger
    extends java.lang.Object
    implements org.tentackle.log.Logger
    Pluggable logger using org.apache.log4j.

    Logger wrapper for Log4J version 1.

    Author:
    harald
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.tentackle.log.Logger

        org.tentackle.log.Logger.Level
    • Constructor Summary

      Constructors 
      Constructor Description
      Log4JLogger​(java.lang.String name)
      Creates a logger.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doLog​(org.tentackle.log.Logger.Level level, java.lang.String message, java.lang.Throwable cause, java.lang.Object... params)
      Logging workhorse.
      protected void doLog​(org.tentackle.log.Logger.Level level, java.lang.Throwable cause, java.lang.String message, java.util.function.Supplier<?>... paramSuppliers)
      Logging workhorse.
      protected void doLog​(org.tentackle.log.Logger.Level level, java.lang.Throwable cause, java.lang.String message, java.util.function.Supplier<java.lang.String> messageSupplier)
      Logging workhorse.
      void fine​(java.lang.String message)  
      void fine​(java.lang.String message, java.lang.Object... params)  
      void fine​(java.lang.String message, java.lang.Throwable cause)  
      void fine​(java.lang.String message, java.util.function.Supplier<?>... paramSuppliers)  
      void fine​(java.lang.Throwable cause, java.util.function.Supplier<java.lang.String> messageSupplier)  
      void fine​(java.util.function.Supplier<java.lang.String> messageSupplier)  
      void finer​(java.lang.String message)  
      void finer​(java.lang.String message, java.lang.Object... params)  
      void finer​(java.lang.String message, java.lang.Throwable cause)  
      void finer​(java.lang.String message, java.util.function.Supplier<?>... paramSuppliers)  
      void finer​(java.lang.Throwable cause, java.util.function.Supplier<java.lang.String> messageSupplier)  
      void finer​(java.util.function.Supplier<java.lang.String> messageSupplier)  
      static Log4JLogger getLogger​(java.lang.String name)
      Gets the Log4JLogger for given name.
      java.lang.Object getLoggerImpl()  
      org.tentackle.log.MappedDiagnosticContext getMappedDiagnosticContext()  
      void info​(java.lang.String message)  
      void info​(java.lang.String message, java.lang.Object... params)  
      void info​(java.lang.String message, java.lang.Throwable cause)  
      void info​(java.lang.String message, java.util.function.Supplier<?>... paramSuppliers)  
      void info​(java.lang.Throwable cause, java.util.function.Supplier<java.lang.String> messageSupplier)  
      void info​(java.util.function.Supplier<java.lang.String> messageSupplier)  
      boolean isFineLoggable()  
      boolean isFinerLoggable()  
      boolean isInfoLoggable()  
      boolean isLoggable​(org.tentackle.log.Logger.Level level)  
      boolean isSevereLoggable()  
      boolean isWarningLoggable()  
      void log​(org.tentackle.log.Logger.Level level, java.lang.String message, java.lang.Throwable cause)  
      void log​(org.tentackle.log.Logger.Level level, java.lang.Throwable cause, java.util.function.Supplier<java.lang.String> messageSupplier)  
      void logStacktrace​(java.lang.Throwable cause)
      Logs the stacktrace of a throwable with a logging level of SEVERE.
      void logStacktrace​(org.tentackle.log.Logger.Level level, java.lang.Throwable cause)
      Logs the stacktrace of a throwable.
      void severe​(java.lang.String message)  
      void severe​(java.lang.String message, java.lang.Object... params)  
      void severe​(java.lang.String message, java.lang.Throwable cause)  
      void severe​(java.lang.String message, java.util.function.Supplier<?>... paramSuppliers)  
      void severe​(java.lang.Throwable cause, java.util.function.Supplier<java.lang.String> messageSupplier)  
      void severe​(java.util.function.Supplier<java.lang.String> messageSupplier)  
      protected org.apache.log4j.Level translateLevel​(org.tentackle.log.Logger.Level level)
      Translates the tentackle logging level to a LOG4J level.
      void warning​(java.lang.String message)  
      void warning​(java.lang.String message, java.lang.Object... params)  
      void warning​(java.lang.String message, java.lang.Throwable cause)  
      void warning​(java.lang.String message, java.util.function.Supplier<?>... paramSuppliers)  
      void warning​(java.lang.Throwable cause, java.util.function.Supplier<java.lang.String> messageSupplier)  
      void warning​(java.util.function.Supplier<java.lang.String> messageSupplier)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Log4JLogger

        public Log4JLogger​(java.lang.String name)
        Creates a logger.
        Parameters:
        name - the name of the logger
    • Method Detail

      • getLogger

        public static Log4JLogger getLogger​(java.lang.String name)
        Gets the Log4JLogger for given name. If a logger with that name already exists, it will be re-used.
        Parameters:
        name - the name of the logger
        Returns:
        the logger
      • getLoggerImpl

        public java.lang.Object getLoggerImpl()
        Specified by:
        getLoggerImpl in interface org.tentackle.log.Logger
      • isLoggable

        public boolean isLoggable​(org.tentackle.log.Logger.Level level)
        Specified by:
        isLoggable in interface org.tentackle.log.Logger
      • log

        public void log​(org.tentackle.log.Logger.Level level,
                        java.lang.String message,
                        java.lang.Throwable cause)
        Specified by:
        log in interface org.tentackle.log.Logger
      • log

        public void log​(org.tentackle.log.Logger.Level level,
                        java.lang.Throwable cause,
                        java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        log in interface org.tentackle.log.Logger
      • finer

        public void finer​(java.lang.String message)
        Specified by:
        finer in interface org.tentackle.log.Logger
      • fine

        public void fine​(java.lang.String message)
        Specified by:
        fine in interface org.tentackle.log.Logger
      • info

        public void info​(java.lang.String message)
        Specified by:
        info in interface org.tentackle.log.Logger
      • warning

        public void warning​(java.lang.String message)
        Specified by:
        warning in interface org.tentackle.log.Logger
      • severe

        public void severe​(java.lang.String message)
        Specified by:
        severe in interface org.tentackle.log.Logger
      • finer

        public void finer​(java.lang.String message,
                          java.lang.Object... params)
        Specified by:
        finer in interface org.tentackle.log.Logger
      • fine

        public void fine​(java.lang.String message,
                         java.lang.Object... params)
        Specified by:
        fine in interface org.tentackle.log.Logger
      • info

        public void info​(java.lang.String message,
                         java.lang.Object... params)
        Specified by:
        info in interface org.tentackle.log.Logger
      • warning

        public void warning​(java.lang.String message,
                            java.lang.Object... params)
        Specified by:
        warning in interface org.tentackle.log.Logger
      • severe

        public void severe​(java.lang.String message,
                           java.lang.Object... params)
        Specified by:
        severe in interface org.tentackle.log.Logger
      • finer

        public void finer​(java.lang.String message,
                          java.util.function.Supplier<?>... paramSuppliers)
        Specified by:
        finer in interface org.tentackle.log.Logger
      • fine

        public void fine​(java.lang.String message,
                         java.util.function.Supplier<?>... paramSuppliers)
        Specified by:
        fine in interface org.tentackle.log.Logger
      • info

        public void info​(java.lang.String message,
                         java.util.function.Supplier<?>... paramSuppliers)
        Specified by:
        info in interface org.tentackle.log.Logger
      • warning

        public void warning​(java.lang.String message,
                            java.util.function.Supplier<?>... paramSuppliers)
        Specified by:
        warning in interface org.tentackle.log.Logger
      • severe

        public void severe​(java.lang.String message,
                           java.util.function.Supplier<?>... paramSuppliers)
        Specified by:
        severe in interface org.tentackle.log.Logger
      • finer

        public void finer​(java.lang.String message,
                          java.lang.Throwable cause)
        Specified by:
        finer in interface org.tentackle.log.Logger
      • fine

        public void fine​(java.lang.String message,
                         java.lang.Throwable cause)
        Specified by:
        fine in interface org.tentackle.log.Logger
      • info

        public void info​(java.lang.String message,
                         java.lang.Throwable cause)
        Specified by:
        info in interface org.tentackle.log.Logger
      • warning

        public void warning​(java.lang.String message,
                            java.lang.Throwable cause)
        Specified by:
        warning in interface org.tentackle.log.Logger
      • severe

        public void severe​(java.lang.String message,
                           java.lang.Throwable cause)
        Specified by:
        severe in interface org.tentackle.log.Logger
      • finer

        public void finer​(java.lang.Throwable cause,
                          java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        finer in interface org.tentackle.log.Logger
      • fine

        public void fine​(java.lang.Throwable cause,
                         java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        fine in interface org.tentackle.log.Logger
      • info

        public void info​(java.lang.Throwable cause,
                         java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        info in interface org.tentackle.log.Logger
      • warning

        public void warning​(java.lang.Throwable cause,
                            java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        warning in interface org.tentackle.log.Logger
      • severe

        public void severe​(java.lang.Throwable cause,
                           java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        severe in interface org.tentackle.log.Logger
      • finer

        public void finer​(java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        finer in interface org.tentackle.log.Logger
      • fine

        public void fine​(java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        fine in interface org.tentackle.log.Logger
      • info

        public void info​(java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        info in interface org.tentackle.log.Logger
      • warning

        public void warning​(java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        warning in interface org.tentackle.log.Logger
      • severe

        public void severe​(java.util.function.Supplier<java.lang.String> messageSupplier)
        Specified by:
        severe in interface org.tentackle.log.Logger
      • isFinerLoggable

        public boolean isFinerLoggable()
        Specified by:
        isFinerLoggable in interface org.tentackle.log.Logger
      • isFineLoggable

        public boolean isFineLoggable()
        Specified by:
        isFineLoggable in interface org.tentackle.log.Logger
      • isInfoLoggable

        public boolean isInfoLoggable()
        Specified by:
        isInfoLoggable in interface org.tentackle.log.Logger
      • isWarningLoggable

        public boolean isWarningLoggable()
        Specified by:
        isWarningLoggable in interface org.tentackle.log.Logger
      • isSevereLoggable

        public boolean isSevereLoggable()
        Specified by:
        isSevereLoggable in interface org.tentackle.log.Logger
      • logStacktrace

        public void logStacktrace​(org.tentackle.log.Logger.Level level,
                                  java.lang.Throwable cause)
        Logs the stacktrace of a throwable.
        Specified by:
        logStacktrace in interface org.tentackle.log.Logger
        Parameters:
        level - the logging level
        cause - the Throwable to log the stacktrace for
      • logStacktrace

        public void logStacktrace​(java.lang.Throwable cause)
        Logs the stacktrace of a throwable with a logging level of SEVERE.
        Specified by:
        logStacktrace in interface org.tentackle.log.Logger
        Parameters:
        cause - the Throwable to log the stacktrace for
      • getMappedDiagnosticContext

        public org.tentackle.log.MappedDiagnosticContext getMappedDiagnosticContext()
        Specified by:
        getMappedDiagnosticContext in interface org.tentackle.log.Logger
      • translateLevel

        protected org.apache.log4j.Level translateLevel​(org.tentackle.log.Logger.Level level)
        Translates the tentackle logging level to a LOG4J level.
        Parameters:
        level - the tt level
        Returns:
        the LOG4J level
      • doLog

        protected void doLog​(org.tentackle.log.Logger.Level level,
                             java.lang.String message,
                             java.lang.Throwable cause,
                             java.lang.Object... params)
        Logging workhorse.
        Parameters:
        level - the log level
        message - the message
        cause - the cause
        params - optional parameters
      • doLog

        protected void doLog​(org.tentackle.log.Logger.Level level,
                             java.lang.Throwable cause,
                             java.lang.String message,
                             java.util.function.Supplier<?>... paramSuppliers)
        Logging workhorse.
        Parameters:
        level - the log level
        cause - the cause
        message - the message
        paramSuppliers - parameter suppliers
      • doLog

        protected void doLog​(org.tentackle.log.Logger.Level level,
                             java.lang.Throwable cause,
                             java.lang.String message,
                             java.util.function.Supplier<java.lang.String> messageSupplier)
        Logging workhorse.
        Parameters:
        level - the log level
        cause - the cause, null if none
        message - the message, null if messageSupplier
        messageSupplier - the message supplier, null if message