Class Logger


  • public class Logger
    extends java.lang.Object

    This class mimics the standard OSGi LogService interface. An instance of this class is used by the framework for all logging. By default this class logs messages to standard out. The log level can be set to control the amount of logging performed, where a higher number results in more logging. A log level of zero turns off logging completely.

    The log levels match those specified in the OSGi Log Service (i.e., 1 = error, 2 = warning, 3 = information, and 4 = debug). The default value is 1.

    This class also uses the System Bundle's context to track log services and will use the highest ranking log service, if present, as a back end instead of printing to standard out. The class uses reflection to invoking the log service's method to avoid a dependency on the log interface.

    • Constructor Summary

      Constructors 
      Constructor Description
      Logger​(int i)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void _log​(int level, java.lang.String msg, java.lang.Throwable throwable)  
      void debug​(java.lang.String msg)  
      protected void doLog​(int level, java.lang.String msg, java.lang.Throwable throwable)  
      int getLogLevel()  
      boolean isDebugEnabled()  
      void log​(int level, java.lang.String msg)  
      void log​(int level, java.lang.String msg, java.lang.Throwable throwable)  
      void logUsesConstraintViolation​(org.osgi.resource.Resource resource, ResolutionError error)  
      void setLogLevel​(int i)  
      • Methods inherited from class java.lang.Object

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

      • Logger

        public Logger​(int i)
    • Method Detail

      • setLogLevel

        public final void setLogLevel​(int i)
      • getLogLevel

        public final int getLogLevel()
      • log

        public final void log​(int level,
                              java.lang.String msg)
      • log

        public final void log​(int level,
                              java.lang.String msg,
                              java.lang.Throwable throwable)
      • isDebugEnabled

        public boolean isDebugEnabled()
      • debug

        public final void debug​(java.lang.String msg)
      • doLog

        protected void doLog​(int level,
                             java.lang.String msg,
                             java.lang.Throwable throwable)
      • _log

        private void _log​(int level,
                          java.lang.String msg,
                          java.lang.Throwable throwable)
      • logUsesConstraintViolation

        public void logUsesConstraintViolation​(org.osgi.resource.Resource resource,
                                               ResolutionError error)