Class LogbackLoggingSupport

  • All Implemented Interfaces:
    LoggingSupport

    public class LogbackLoggingSupport
    extends java.lang.Object
    implements LoggingSupport
    Encapsulates all logback-specific implementations in a central place. Generally, the Cassandra code-base should be logging-backend agnostic and only use slf4j-api. This class MUST NOT be used directly, but only via LoggingSupportFactory which dynamically loads and instantiates an appropriate implementation according to the used slf4j binding.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<ch.qos.logback.core.Appender<?>> getAppender​(java.lang.Class<?> appenderClass, java.lang.String name)  
      java.util.Map<java.lang.String,​java.lang.String> getLoggingLevels()  
      void onShutdown()
      Hook used to execute logging implementation specific customization at Cassandra shutdown time.
      void onStartup()
      Hook used to execute logging implementation specific customization at Cassandra startup time.
      void setLoggingLevel​(java.lang.String classQualifier, java.lang.String rawLevel)
      Changes the given logger to the given log level.
      • Methods inherited from class java.lang.Object

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

      • LogbackLoggingSupport

        public LogbackLoggingSupport()
    • Method Detail

      • onStartup

        public void onStartup()
        Description copied from interface: LoggingSupport
        Hook used to execute logging implementation specific customization at Cassandra startup time.
        Specified by:
        onStartup in interface LoggingSupport
      • onShutdown

        public void onShutdown()
        Description copied from interface: LoggingSupport
        Hook used to execute logging implementation specific customization at Cassandra shutdown time.
        Specified by:
        onShutdown in interface LoggingSupport
      • setLoggingLevel

        public void setLoggingLevel​(java.lang.String classQualifier,
                                    java.lang.String rawLevel)
                             throws java.lang.Exception
        Description copied from interface: LoggingSupport
        Changes the given logger to the given log level.
        Specified by:
        setLoggingLevel in interface LoggingSupport
        Parameters:
        classQualifier - the class qualifier or logger name
        rawLevel - the string representation of a log level
        Throws:
        java.lang.Exception - an exception which may occur while changing the given logger to the given log level.
      • getLoggingLevels

        public java.util.Map<java.lang.String,​java.lang.String> getLoggingLevels()
        Specified by:
        getLoggingLevels in interface LoggingSupport
        Returns:
        a map of logger names and their associated log level as string representations.
      • getAppender

        public java.util.Optional<ch.qos.logback.core.Appender<?>> getAppender​(java.lang.Class<?> appenderClass,
                                                                               java.lang.String name)
        Specified by:
        getAppender in interface LoggingSupport