Class LogbackLogging

  • All Implemented Interfaces:
    io.microsphere.lang.Prioritized, io.microsphere.logging.Logging, java.lang.Comparable<io.microsphere.lang.Prioritized>

    public class LogbackLogging
    extends java.lang.Object
    implements io.microsphere.logging.Logging
    Logging class based on the logback framework.
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    Logging
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Set<java.lang.String> ALL_LEVELS
      All Logging Levels : "OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE", "ALL"
      static int PRIORITY
      The priority of LogbackLogging
      • Fields inherited from interface io.microsphere.lang.Prioritized

        COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      LogbackLogging()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getLoggerLevel​(java.lang.String loggerName)
      java.util.List<java.lang.String> getLoggerNames()
      java.lang.String getName()
      int getPriority()
      java.lang.String getRootLoggerName()
      java.util.Set<java.lang.String> getSupportedLoggingLevels()
      void setLoggerLevel​(java.lang.String loggerName, java.lang.String levelName)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.microsphere.logging.Logging

        getParentLoggerName
      • Methods inherited from interface io.microsphere.lang.Prioritized

        compareTo
    • Field Detail

      • ALL_LEVELS

        public static final java.util.Set<java.lang.String> ALL_LEVELS
        All Logging Levels : "OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE", "ALL"
        See Also:
        Level
    • Constructor Detail

      • LogbackLogging

        public LogbackLogging()
    • Method Detail

      • getRootLoggerName

        public java.lang.String getRootLoggerName()

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           String rootName = logging.getRootLoggerName();
           // returns org.slf4j.Logger.ROOT_LOGGER_NAME ("ROOT")
         
        Specified by:
        getRootLoggerName in interface io.microsphere.logging.Logging
      • getLoggerNames

        public java.util.List<java.lang.String> getLoggerNames()

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           List<String> names = logging.getLoggerNames();
         
        Specified by:
        getLoggerNames in interface io.microsphere.logging.Logging
      • getSupportedLoggingLevels

        public java.util.Set<java.lang.String> getSupportedLoggingLevels()

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           Set<String> levels = logging.getSupportedLoggingLevels();
           // e.g. ["OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE", "ALL"]
         
        Specified by:
        getSupportedLoggingLevels in interface io.microsphere.logging.Logging
      • getLoggerLevel

        public java.lang.String getLoggerLevel​(java.lang.String loggerName)

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           String level = logging.getLoggerLevel("io.microsphere"); // e.g. "INFO"
         
        Specified by:
        getLoggerLevel in interface io.microsphere.logging.Logging
      • setLoggerLevel

        public void setLoggerLevel​(java.lang.String loggerName,
                                   java.lang.String levelName)

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           logging.setLoggerLevel("io.microsphere", "DEBUG");
         
        Specified by:
        setLoggerLevel in interface io.microsphere.logging.Logging
      • getName

        public java.lang.String getName()

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           String name = logging.getName(); // "Logback"
         
        Specified by:
        getName in interface io.microsphere.logging.Logging
      • getPriority

        public int getPriority()

        Example Usage

        
           LogbackLogging logging = new LogbackLogging();
           int priority = logging.getPriority();
           // returns LogbackLogging.PRIORITY
         
        Specified by:
        getPriority in interface io.microsphere.lang.Prioritized