Class ComponentLogger


  • public class ComponentLogger
    extends AbstractLogger
    The ComponentLogger is the logger to be used to log on behalf of a component. This avoids avoids that all clients doing logging on behalf of a component need to pass in things like ComponentMetadata or the component Id.
    • Method Detail

      • setComponentId

        public void setComponentId​(long id)
        Update the logger with the correct component id.
        Parameters:
        id - The component id
      • log

        public boolean log​(int level,
                           String pattern,
                           Throwable ex,
                           Object... arguments)
        Description copied from class: AbstractLogger
        Method to actually emit the log message. If the LogService is available, the message will be logged through the LogService. Otherwise the message is logged to stdout (or stderr in case of LOG_ERROR level messages),
        Overrides:
        log in class AbstractLogger
        Parameters:
        level - The log level to log the message at
        pattern - The java.text.MessageFormat message format string for preparing the message
        ex - An optional Throwable whose stack trace is written,
        arguments - The format arguments for the pattern string.
      • log

        public boolean log​(int level,
                           String message,
                           Throwable ex)
        Description copied from class: AbstractLogger
        Method to actually emit the log message. If the LogService is available, the message will be logged through the LogService. Otherwise the message is logged to stdout (or stderr in case of LOG_ERROR level messages),
        Overrides:
        log in class AbstractLogger
        Parameters:
        level - The log level of the messages. This corresponds to the log levels defined by the OSGi LogService.
        message - The message to print
        ex - The Throwable causing the message to be logged.