Class LogbackLoggingSupport
- java.lang.Object
-
- org.apache.cassandra.utils.logging.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 viaLoggingSupportFactory
which dynamically loads and instantiates an appropriate implementation according to the used slf4j binding.
-
-
Constructor Summary
Constructors Constructor Description LogbackLoggingSupport()
-
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.
-
-
-
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 interfaceLoggingSupport
-
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 interfaceLoggingSupport
-
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 interfaceLoggingSupport
- Parameters:
classQualifier
- the class qualifier or logger namerawLevel
- 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 interfaceLoggingSupport
- 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 interfaceLoggingSupport
-
-