Class NoOpLogger

java.lang.Object
org.apache.felix.scr.impl.logger.NoOpLogger
All Implemented Interfaces:
BundleLogger, ComponentLogger, InternalLogger, ScrLogger

public class NoOpLogger extends Object implements ScrLogger, BundleLogger, ComponentLogger
This is a dummy logger which is only used when the logging is not enabled at all.
  • Constructor Details

    • NoOpLogger

      public NoOpLogger()
  • Method Details

    • log

      public void log(InternalLogger.Level level, String message, Throwable ex)
      Description copied from interface: InternalLogger
      Logs the message to an appropriate OSGi logger. If not such logger can be found then it will log to stderr for ERROR invalid input: '&' AUDIT messages and stdout for other messages
      Specified by:
      log in interface InternalLogger
      Parameters:
      level - only log when this level is implied by the current log level
      message - the message to log
      ex - a Throwable or null
    • log

      public void log(InternalLogger.Level level, String message, Throwable ex, Object... args)
      Description copied from interface: InternalLogger
      Formats the message using the MessageFormat class, i.e. with {} place holders for the args. It then calls InternalLogger.log(Level, String, Throwable).
      Specified by:
      log in interface InternalLogger
      Parameters:
      level - only log when this level is implied by the current log level
      message - the message to log
      ex - a Throwable or null
      args - the arguments to the MessageFormat formatting
    • isLogEnabled

      public boolean isLogEnabled(InternalLogger.Level level)
      Description copied from interface: InternalLogger
      Answer true if the current logging level is enabled for the given level. For stdout/stderr fallback the logging level is defined by the LogConfiguration.getLogLevel(). If there is an OSGi logger available then the logger name will define the log level via LoggerAdmin.
      Specified by:
      isLogEnabled in interface InternalLogger
      Parameters:
      level - the level to check
      Returns:
      true if the given log level is enabled
    • setComponentId

      public void setComponentId(long componentId)
      Specified by:
      setComponentId in interface ComponentLogger
    • component

      public ComponentLogger component(org.osgi.framework.Bundle bundle, String implementationClassName, String name)
      Specified by:
      component in interface BundleLogger
    • bundle

      public BundleLogger bundle(org.osgi.framework.Bundle bundle)
      Description copied from interface: ScrLogger
      Create a bundle logger
      Specified by:
      bundle in interface ScrLogger
    • close

      public void close()
      Description copied from interface: ScrLogger
      Close the log manager
      Specified by:
      close in interface ScrLogger