public final class JDBCDatabaseManager extends AbstractDatabaseManager
AbstractDatabaseManager
implementation for relational databases accessed via JDBC.AbstractDatabaseManager.AbstractFactoryData
count, LOGGER
Modifier and Type | Method and Description |
---|---|
protected void |
connectInternal()
Implementations should implement this method to perform any proprietary connection operations.
|
protected void |
disconnectInternal()
Implementations should implement this method to perform any proprietary disconnection / shutdown operations.
|
static JDBCDatabaseManager |
getJDBCDatabaseManager(String name,
int bufferSize,
ConnectionSource connectionSource,
String tableName,
ColumnConfig[] columnConfigs)
Creates a JDBC manager for use within the
JDBCAppender , or returns a suitable one if it already exists. |
protected void |
writeInternal(LogEvent event)
Performs the actual writing of the event in an implementation-specific way.
|
connect, disconnect, flush, getManager, isConnected, releaseSub, toString, write
getContentFormat, getCount, getName, hasManager, release
protected void connectInternal() throws SQLException
AbstractDatabaseManager
connectInternal
in class AbstractDatabaseManager
SQLException
protected void disconnectInternal() throws SQLException
AbstractDatabaseManager
AbstractDatabaseManager.connectInternal()
. It is safe to throw any exceptions from this method.disconnectInternal
in class AbstractDatabaseManager
SQLException
protected void writeInternal(LogEvent event)
AbstractDatabaseManager
AbstractDatabaseManager.write(LogEvent)
if buffering is off, or from AbstractDatabaseManager.flush()
if the buffer has reached its limit.writeInternal
in class AbstractDatabaseManager
event
- The event to write to the database.public static JDBCDatabaseManager getJDBCDatabaseManager(String name, int bufferSize, ConnectionSource connectionSource, String tableName, ColumnConfig[] columnConfigs)
JDBCAppender
, or returns a suitable one if it already exists.name
- The name of the manager, which should include connection details and hashed passwords where possible.bufferSize
- The size of the log event buffer.connectionSource
- The source for connections to the database.tableName
- The name of the database table to insert log events into.columnConfigs
- Configuration information about the log table columns.Copyright © 1999-2014 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.