public final class JdbcDatabaseManager
extends org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
AbstractDatabaseManager
implementation for relational databases accessed via JDBC.Modifier and Type | Method and Description |
---|---|
protected void |
closeResources(boolean logExceptions) |
protected boolean |
commitAndClose() |
protected void |
connectAndStart() |
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource |
getConnectionSource() |
static JdbcDatabaseManager |
getJDBCDatabaseManager(String name,
int bufferSize,
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource,
String tableName,
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs)
|
static JdbcDatabaseManager |
getManager(String name,
int bufferSize,
org.apache.logging.log4j.core.Layout<? extends Serializable> layout,
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource,
String tableName,
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs,
org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings)
Deprecated.
|
static JdbcDatabaseManager |
getManager(String name,
int bufferSize,
org.apache.logging.log4j.core.Layout<? extends Serializable> layout,
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource,
String tableName,
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs,
org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings,
boolean immediateFail,
long reconnectIntervalMillis)
|
static JdbcDatabaseManager |
getManager(String name,
int bufferSize,
org.apache.logging.log4j.core.Layout<? extends Serializable> layout,
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource,
String tableName,
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs,
org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings,
boolean immediateFail,
long reconnectIntervalMillis,
boolean truncateStrings)
Creates a JDBC manager for use within the
JdbcAppender , or returns a suitable one if it already exists. |
String |
getSqlStatement() |
String |
getTableName() |
protected boolean |
shutdownInternal() |
protected void |
startupInternal() |
protected void |
writeInternal(org.apache.logging.log4j.core.LogEvent event,
Serializable serializable) |
protected void |
writeThrough(org.apache.logging.log4j.core.LogEvent event,
Serializable serializable) |
buffer, flush, getManager, isBuffered, isRunning, releaseSub, shutdown, startup, toString, write, write, writeInternal
@Deprecated public static JdbcDatabaseManager getJDBCDatabaseManager(String name, int bufferSize, org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource, String tableName, org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs)
getManager(String, int, Layout, ConnectionSource, String, ColumnConfig[], ColumnMapping[], boolean, long)
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.@Deprecated public static JdbcDatabaseManager getManager(String name, int bufferSize, org.apache.logging.log4j.core.Layout<? extends Serializable> layout, org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource, String tableName, org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs, org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings)
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.layout
- The Appender-level layoutconnectionSource
- 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.columnMappings
- column mapping configuration (including type conversion).@Deprecated public static JdbcDatabaseManager getManager(String name, int bufferSize, org.apache.logging.log4j.core.Layout<? extends Serializable> layout, org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource, String tableName, org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs, org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings, boolean immediateFail, long reconnectIntervalMillis)
getManager(String, int, Layout, ConnectionSource, String, ColumnConfig[], ColumnMapping[], boolean, long)
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.layout
- 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.columnMappings
- column mapping configuration (including type conversion).reconnectIntervalMillis
- immediateFail
- public static JdbcDatabaseManager getManager(String name, int bufferSize, org.apache.logging.log4j.core.Layout<? extends Serializable> layout, org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource, String tableName, org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs, org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings, boolean immediateFail, long reconnectIntervalMillis, boolean truncateStrings)
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.layout
- The Appender-level layoutconnectionSource
- 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.columnMappings
- column mapping configuration (including type conversion).immediateFail
- Whether or not to fail immediately with a AppenderLoggingException
when connecting
to JDBC fails.reconnectIntervalMillis
- How often to reconnect to the database when a SQL exception is detected.truncateStrings
- Whether or not to truncate strings to match column metadata.protected void closeResources(boolean logExceptions)
protected boolean commitAndClose()
commitAndClose
in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
protected void connectAndStart()
connectAndStart
in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
public org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource getConnectionSource()
public String getSqlStatement()
public String getTableName()
protected boolean shutdownInternal()
shutdownInternal
in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
protected void startupInternal() throws Exception
startupInternal
in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
Exception
protected void writeInternal(org.apache.logging.log4j.core.LogEvent event, Serializable serializable)
writeInternal
in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
protected void writeThrough(org.apache.logging.log4j.core.LogEvent event, Serializable serializable)
writeThrough
in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
Copyright © 2006–2020 OPS4J - Open Participation Software for Java. All rights reserved.