Class Logger

java.lang.Object
org.apache.felix.utils.log.Logger

public class Logger extends Object
Internal logger to be used in order to avoid a mandatory dependency on OSGi LogService. It first tries to log to a log service implementation if there is one available and then fallback to System out/err in case there is no log service available.
  • Field Details

    • LOG_ERROR

      public static final int LOG_ERROR
      See Also:
    • LOG_WARNING

      public static final int LOG_WARNING
      See Also:
    • LOG_INFO

      public static final int LOG_INFO
      See Also:
    • LOG_DEBUG

      public static final int LOG_DEBUG
      See Also:
    • m_context

      private final org.osgi.framework.BundleContext m_context
      Bundle context.
    • m_isLogClassPresent

      private boolean m_isLogClassPresent
  • Constructor Details

    • Logger

      public Logger(org.osgi.framework.BundleContext context)
      Constructor.
      Parameters:
      context - bundle context
  • Method Details

    • log

      public void log(int level, String message)
      Logs a message.
      Parameters:
      level - The severity of the message. T
      message - Human readable string describing the condition or null.
      See Also:
      • LogService.log(int, String)
    • log

      public void log(int level, String message, Throwable exception)
      Logs a message.
      Parameters:
      level - The severity of the message. T
      message - Human readable string describing the condition or null.
      exception - The exception that reflects the condition or null.
      See Also:
      • LogService.log(int, String, Throwable)
    • _log

      private boolean _log(int level, String message, Throwable exception)
      Lookup the OSGi LogService and if available use it.
    • getStream

      private PrintStream getStream(int level)
      Return the standard print streams to use depending on log level.
      Parameters:
      level - log level
      Returns:
      print stream corresponding to log level