Class DefaultErrorHandler
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.DefaultErrorHandler
-
- All Implemented Interfaces:
ErrorHandler
public class DefaultErrorHandler extends java.lang.Object implements ErrorHandler
The defaultErrorHandler
implementation falling back toStatusLogger
.It avoids flooding the
StatusLogger
by allowing either the first 3 errors or errors once every 5 minutes.
-
-
Field Summary
Fields Modifier and Type Field Description private Appender
appender
private static long
EXCEPTION_INTERVAL_NANOS
private int
exceptionCount
private long
lastExceptionInstantNanos
private static Logger
LOGGER
private static int
MAX_EXCEPTION_COUNT
-
Constructor Summary
Constructors Constructor Description DefaultErrorHandler(Appender appender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
acquirePermit()
void
error(java.lang.String msg)
Handle an error with a message.void
error(java.lang.String msg, java.lang.Throwable error)
Handle an error with a message and an exception.void
error(java.lang.String msg, LogEvent event, java.lang.Throwable error)
Handle an error with a message, an exception, and a logging event.Appender
getAppender()
-
-
-
Field Detail
-
LOGGER
private static final Logger LOGGER
-
MAX_EXCEPTION_COUNT
private static final int MAX_EXCEPTION_COUNT
- See Also:
- Constant Field Values
-
EXCEPTION_INTERVAL_NANOS
private static final long EXCEPTION_INTERVAL_NANOS
-
exceptionCount
private int exceptionCount
-
lastExceptionInstantNanos
private long lastExceptionInstantNanos
-
appender
private final Appender appender
-
-
Constructor Detail
-
DefaultErrorHandler
public DefaultErrorHandler(Appender appender)
-
-
Method Detail
-
error
public void error(java.lang.String msg)
Handle an error with a message.- Specified by:
error
in interfaceErrorHandler
- Parameters:
msg
- a message
-
error
public void error(java.lang.String msg, java.lang.Throwable error)
Handle an error with a message and an exception.- Specified by:
error
in interfaceErrorHandler
- Parameters:
msg
- a messageerror
- aThrowable
-
error
public void error(java.lang.String msg, LogEvent event, java.lang.Throwable error)
Handle an error with a message, an exception, and a logging event.- Specified by:
error
in interfaceErrorHandler
- Parameters:
msg
- a messageevent
- aLogEvent
error
- aThrowable
-
acquirePermit
private boolean acquirePermit()
-
getAppender
public Appender getAppender()
-
-