public abstract class AbstractAppender extends AbstractFilterable implements Appender
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractAppender.Builder<B extends AbstractAppender.Builder<B>>
Subclasses can extend this abstract Builder.
|
LifeCycle.State| Modifier and Type | Field and Description |
|---|---|
private ErrorHandler |
handler |
private boolean |
ignoreExceptions |
private Layout<? extends java.io.Serializable> |
layout |
private java.lang.String |
name |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERELEMENT_TYPE| Modifier | Constructor and Description |
|---|---|
protected |
AbstractAppender(java.lang.String name,
Filter filter,
Layout<? extends java.io.Serializable> layout)
Constructor that defaults to suppressing exceptions.
|
protected |
AbstractAppender(java.lang.String name,
Filter filter,
Layout<? extends java.io.Serializable> layout,
boolean ignoreExceptions)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
error(java.lang.String msg)
Handle an error with a message using the
ErrorHandler configured for this Appender. |
void |
error(java.lang.String msg,
LogEvent event,
java.lang.Throwable t)
Handle an error with a message, exception, and a logging event, using the
ErrorHandler configured for
this Appender. |
void |
error(java.lang.String msg,
java.lang.Throwable t)
Handle an error with a message and an exception using the
ErrorHandler configured for this Appender. |
ErrorHandler |
getHandler()
Returns the ErrorHandler, if any.
|
Layout<? extends java.io.Serializable> |
getLayout()
Returns the Layout for the appender.
|
java.lang.String |
getName()
Returns the name of the Appender.
|
boolean |
ignoreExceptions()
Some appenders need to propagate exceptions back to the application.
|
static int |
parseInt(java.lang.String s,
int defaultValue) |
void |
setHandler(ErrorHandler handler)
The handler must be set before the appender is started.
|
java.lang.String |
toString() |
addFilter, getFilter, hasFilter, isFiltered, removeFilter, start, stop, stopequalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stopprivate final java.lang.String name
private final boolean ignoreExceptions
private final Layout<? extends java.io.Serializable> layout
private ErrorHandler handler
protected AbstractAppender(java.lang.String name,
Filter filter,
Layout<? extends java.io.Serializable> layout)
name - The Appender name.filter - The Filter to associate with the Appender.layout - The layout to use to format the event.protected AbstractAppender(java.lang.String name,
Filter filter,
Layout<? extends java.io.Serializable> layout,
boolean ignoreExceptions)
name - The Appender name.filter - The Filter to associate with the Appender.layout - The layout to use to format the event.ignoreExceptions - If true, exceptions will be logged and suppressed. If false errors will be logged and
then passed to the application.public static int parseInt(java.lang.String s,
int defaultValue)
public void error(java.lang.String msg)
ErrorHandler configured for this Appender.msg - The message.public void error(java.lang.String msg,
LogEvent event,
java.lang.Throwable t)
ErrorHandler configured for
this Appender.msg - The message.event - The LogEvent.t - The Throwable.public void error(java.lang.String msg,
java.lang.Throwable t)
ErrorHandler configured for this Appender.msg - The message.t - The Throwable.public ErrorHandler getHandler()
getHandler in interface Appenderpublic Layout<? extends java.io.Serializable> getLayout()
public java.lang.String getName()
public boolean ignoreExceptions()
ignoreExceptions is
false the AppenderControl will allow the exception to percolate.ignoreExceptions in interface Appendertrue if exceptions will be logged but now thrown, false otherwise.public void setHandler(ErrorHandler handler)
setHandler in interface Appenderhandler - The ErrorHandler to use.public java.lang.String toString()
toString in class java.lang.Object