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.AbstractDatabaseManagerprotected void connectAndStart()
connectAndStart in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManagerpublic 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.AbstractDatabaseManagerprotected void startupInternal()
throws Exception
startupInternal in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManagerExceptionprotected void writeInternal(org.apache.logging.log4j.core.LogEvent event,
Serializable serializable)
writeInternal in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManagerprotected void writeThrough(org.apache.logging.log4j.core.LogEvent event,
Serializable serializable)
writeThrough in class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManagerCopyright © 2006–2021 OPS4J - Open Participation Software for Java. All rights reserved.