Class AbstractLogger

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private ScrConfiguration config  
      private java.lang.String prefix
      The prefix put for each log message
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.String format​(java.lang.String pattern, java.lang.Object... arguments)  
      (package private) static java.lang.String getBundleIdentifier​(org.osgi.framework.Bundle bundle)  
      (package private) ScrConfiguration getConfiguration()  
      (package private) abstract InternalLogger getLogger()
      Get the internal logger
      (package private) java.lang.String getPrefix()  
      boolean isLogEnabled​(int level)
      Returns true if logging for the given level is enabled.
      boolean log​(int level, java.lang.String message, java.lang.Throwable ex)
      Method to actually emit the log message.
      boolean log​(int level, java.lang.String pattern, java.lang.Throwable ex, java.lang.Object... arguments)
      Method to actually emit the log message.
      (package private) void setPrefix​(java.lang.String value)  
      • Methods inherited from class java.lang.Object

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

      • prefix

        private volatile java.lang.String prefix
        The prefix put for each log message
    • Constructor Detail

      • AbstractLogger

        AbstractLogger​(ScrConfiguration config,
                       java.lang.String prefix)
    • Method Detail

      • setPrefix

        void setPrefix​(java.lang.String value)
      • getPrefix

        java.lang.String getPrefix()
      • getLogger

        abstract InternalLogger getLogger()
        Get the internal logger
        Returns:
        The internal logger
      • isLogEnabled

        public boolean isLogEnabled​(int level)
        Returns true if logging for the given level is enabled.
      • log

        public boolean log​(int level,
                           java.lang.String pattern,
                           java.lang.Throwable ex,
                           java.lang.Object... arguments)
        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),
        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,
                           java.lang.String message,
                           java.lang.Throwable ex)
        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),
        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.
      • getBundleIdentifier

        static java.lang.String getBundleIdentifier​(org.osgi.framework.Bundle bundle)
      • format

        private java.lang.String format​(java.lang.String pattern,
                                        java.lang.Object... arguments)