org.apache.logging.log4j.nosql.appender
Class NoSqlDatabaseManager<W>
java.lang.Object
org.apache.logging.log4j.core.appender.AbstractManager
org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
org.apache.logging.log4j.nosql.appender.NoSqlDatabaseManager<W>
- Type Parameters:
W
- A type parameter for reassuring the compiler that all operations are using the same NoSqlObject
.
- All Implemented Interfaces:
- Flushable
public final class NoSqlDatabaseManager<W>
- extends AbstractDatabaseManager
An AbstractDatabaseManager
implementation for all NoSQL databases.
startupInternal
protected void startupInternal()
- Specified by:
startupInternal
in class AbstractDatabaseManager
shutdownInternal
protected void shutdownInternal()
- Specified by:
shutdownInternal
in class AbstractDatabaseManager
connectAndStart
protected void connectAndStart()
- Specified by:
connectAndStart
in class AbstractDatabaseManager
writeInternal
protected void writeInternal(LogEvent event)
- Specified by:
writeInternal
in class AbstractDatabaseManager
commitAndClose
protected void commitAndClose()
- Specified by:
commitAndClose
in class AbstractDatabaseManager
getNoSqlDatabaseManager
public static NoSqlDatabaseManager<?> getNoSqlDatabaseManager(String name,
int bufferSize,
NoSqlProvider<?> provider)
- Creates a NoSQL manager for use within the
NoSqlAppender
, or returns a suitable one if it already exists.
- Parameters:
name
- The name of the manager, which should include connection details and hashed passwords where possible.bufferSize
- The size of the log event buffer.provider
- A provider instance which will be used to obtain connections to the chosen NoSQL database.
- Returns:
- a new or existing NoSQL manager as applicable.
Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.