Class NoSqlAppender
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.filter.AbstractFilterable
-
- org.apache.logging.log4j.core.appender.AbstractAppender
-
- org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppender<NoSqlDatabaseManager<?>>
-
- org.apache.logging.log4j.core.appender.nosql.NoSqlAppender
-
- All Implemented Interfaces:
Appender
,Filterable
,LifeCycle
,LifeCycle2
@Plugin(name="NoSql", category="Core", elementType="appender", printObject=true) public final class NoSqlAppender extends AbstractDatabaseAppender<NoSqlDatabaseManager<?>>
This Appender writes logging events to a NoSQL database using a configured NoSQL provider. It requires implementations ofNoSqlObject
,NoSqlConnection
, andNoSqlProvider
to "know" how to write events to the chosen NoSQL database.For examples on how to write your own NoSQL provider, see the simple source code for the MongoDB and CouchDB providers.
- See Also:
NoSqlObject
,NoSqlConnection
,NoSqlProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NoSqlAppender.Builder<B extends NoSqlAppender.Builder<B>>
Builds ConsoleAppender instances.-
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
LifeCycle.State
-
-
Field Summary
-
Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
-
Fields inherited from interface org.apache.logging.log4j.core.Appender
ELEMENT_TYPE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static NoSqlAppender
createAppender(String name, String ignore, Filter filter, String bufferSize, NoSqlProvider<?> provider)
Deprecated.since 2.11.0; useNoSqlAppender.Builder
.static <B extends NoSqlAppender.Builder<B>>
BnewBuilder()
String
toString()
-
Methods inherited from class org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppender
append, getLayout, getManager, replaceManager, start, stop
-
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender
error, error, error, getHandler, getName, ignoreExceptions, parseInt, setHandler, toSerializable
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, hasFilter, isFiltered, removeFilter, stop
-
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
-
-
-
-
Method Detail
-
createAppender
@Deprecated public static NoSqlAppender createAppender(String name, String ignore, Filter filter, String bufferSize, NoSqlProvider<?> provider)
Deprecated.since 2.11.0; useNoSqlAppender.Builder
.Factory method for creating a NoSQL appender within the plugin manager.- Parameters:
name
- The name of the appender.ignore
- If"true"
(default) exceptions encountered when appending events are logged; otherwise they are propagated to the caller.filter
- The filter, if any, to use.bufferSize
- If an integer greater than 0, this causes the appender to buffer log events and flush whenever the buffer reaches this size.provider
- The NoSQL provider that provides connections to the chosen NoSQL database.- Returns:
- a new NoSQL appender.
-
newBuilder
@PluginBuilderFactory public static <B extends NoSqlAppender.Builder<B>> B newBuilder()
-
toString
public String toString()
- Overrides:
toString
in classAbstractAppender
-
-