public class LockingReliabilityStrategy extends java.lang.Object implements ReliabilityStrategy
Modifier and Type | Field and Description |
---|---|
private boolean |
isStopping |
private LoggerConfig |
loggerConfig |
private java.util.concurrent.locks.ReadWriteLock |
reconfigureLock |
Constructor and Description |
---|
LockingReliabilityStrategy(LoggerConfig loggerConfig) |
Modifier and Type | Method and Description |
---|---|
void |
afterLogEvent()
Called after a log event was logged.
|
private boolean |
beforeLogEvent() |
void |
beforeStopAppenders()
Called before all appenders are stopped.
|
void |
beforeStopConfiguration(Configuration configuration)
Called before the configuration is stopped.
|
LoggerConfig |
getActiveLoggerConfig(Supplier<LoggerConfig> next)
For internal use by the ReliabilityStrategy; returns the LoggerConfig to use.
|
void |
log(Supplier<LoggerConfig> reconfigured,
LogEvent event)
Logs an event.
|
void |
log(Supplier<LoggerConfig> reconfigured,
java.lang.String loggerName,
java.lang.String fqcn,
Marker marker,
Level level,
Message data,
java.lang.Throwable t)
Logs an event.
|
private final LoggerConfig loggerConfig
private final java.util.concurrent.locks.ReadWriteLock reconfigureLock
private volatile boolean isStopping
public LockingReliabilityStrategy(LoggerConfig loggerConfig)
public void log(Supplier<LoggerConfig> reconfigured, java.lang.String loggerName, java.lang.String fqcn, Marker marker, Level level, Message data, java.lang.Throwable t)
ReliabilityStrategy
log
in interface ReliabilityStrategy
reconfigured
- supplies the next LoggerConfig if the strategy's LoggerConfig is no longer activeloggerName
- The name of the Logger.fqcn
- The fully qualified class name of the caller.marker
- A Marker or null if none is present.level
- The event Level.data
- The Message.t
- A Throwable or null.public void log(Supplier<LoggerConfig> reconfigured, LogEvent event)
ReliabilityStrategy
log
in interface ReliabilityStrategy
reconfigured
- supplies the next LoggerConfig if the strategy's LoggerConfig is no longer activeevent
- The log event.public LoggerConfig getActiveLoggerConfig(Supplier<LoggerConfig> next)
ReliabilityStrategy
getActiveLoggerConfig
in interface ReliabilityStrategy
next
- supplies the next LoggerConfig if the strategy's LoggerConfig is no longer activeprivate boolean beforeLogEvent()
public void afterLogEvent()
ReliabilityStrategy
afterLogEvent
in interface ReliabilityStrategy
public void beforeStopAppenders()
ReliabilityStrategy
beforeStopAppenders
in interface ReliabilityStrategy
public void beforeStopConfiguration(Configuration configuration)
ReliabilityStrategy
beforeStopConfiguration
in interface ReliabilityStrategy
configuration
- the configuration that will be stopped