blob: 7dc02ac4d42d0b821d0e6db3da4713a5f08f8b92 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_144) on Tue Feb 25 21:03:09 MST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AbstractDatabaseManager (Apache Log4j Core 2.13.1 API)</title>
<meta name="date" content="2020-02-25">
<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractDatabaseManager (Apache Log4j Core 2.13.1 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":6,"i2":6,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":6,"i10":10,"i11":6,"i12":10,"i13":42,"i14":10,"i15":42,"i16":6,"i17":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractDatabaseManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.Builder.html" title="class in org.apache.logging.log4j.core.appender.db"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html" target="_top">Frames</a></li>
<li><a href="AbstractDatabaseManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.org.apache.logging.log4j.core.appender.AbstractManager">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.logging.log4j.core.appender.db</div>
<h2 title="Class AbstractDatabaseManager" class="title">Class AbstractDatabaseManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html" title="class in org.apache.logging.log4j.core.appender">org.apache.logging.log4j.core.appender.AbstractManager</a></li>
<li>
<ul class="inheritance">
<li>org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.html" title="class in org.apache.logging.log4j.core.appender.db.jdbc">JdbcDatabaseManager</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.html" title="class in org.apache.logging.log4j.core.appender.nosql">NoSqlDatabaseManager</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.33">AbstractDatabaseManager</a>
extends <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html" title="class in org.apache.logging.log4j.core.appender">AbstractManager</a>
implements <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></pre>
<div class="block">Manager that allows database appenders to have their configuration reloaded without losing events.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db">AbstractDatabaseManager.AbstractFactoryData</a></span></code>
<div class="block">Implementations should extend this class for passing data between the getManager method and the manager factory
class.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.logging.log4j.core.appender.AbstractManager">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.logging.log4j.core.appender.<a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html" title="class in org.apache.logging.log4j.core.appender">AbstractManager</a></h3>
<code><a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#count">count</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#LOGGER">LOGGER</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#AbstractDatabaseManager-java.lang.String-int-">AbstractDatabaseManager</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
int&nbsp;bufferSize)</code>
<div class="block">Instantiates the base manager.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#AbstractDatabaseManager-java.lang.String-int-org.apache.logging.log4j.core.Layout-">AbstractDatabaseManager</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
int&nbsp;bufferSize,
<a href="../../../../../../../org/apache/logging/log4j/core/Layout.html" title="interface in org.apache.logging.log4j.core">Layout</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&gt;&nbsp;layout)</code>
<div class="block">Instantiates the base manager.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#buffer-org.apache.logging.log4j.core.LogEvent-">buffer</a></span>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#commitAndClose--">commitAndClose</a></span>()</code>
<div class="block">Commits any active transaction (if applicable) and disconnects from the database (returns the connection to the
connection pool).</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#connectAndStart--">connectAndStart</a></span>()</code>
<div class="block">Connects to the database and starts a transaction (if applicable).</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#flush--">flush</a></span>()</code>
<div class="block">This method is called automatically when the buffer size reaches its maximum or at the beginning of a call to
<a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdown--"><code>shutdown()</code></a>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected static &lt;M extends <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html" title="class in org.apache.logging.log4j.core.appender.db">AbstractDatabaseManager</a>,T extends <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db">AbstractDatabaseManager.AbstractFactoryData</a>&gt;<br>M</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#getManager-java.lang.String-T-org.apache.logging.log4j.core.appender.ManagerFactory-">getManager</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
T&nbsp;data,
<a href="../../../../../../../org/apache/logging/log4j/core/appender/ManagerFactory.html" title="interface in org.apache.logging.log4j.core.appender">ManagerFactory</a>&lt;M,T&gt;&nbsp;factory)</code>
<div class="block">Implementations should define their own getManager method and call this method from that to create or get
existing managers.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#isBuffered--">isBuffered</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#isRunning--">isRunning</a></span>()</code>
<div class="block">Indicates whether the manager is currently connected <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startup--"><code>startup()</code></a> has been called and <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdown--"><code>shutdown()</code></a>
has not been called).</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#releaseSub-long-java.util.concurrent.TimeUnit-">releaseSub</a></span>(long&nbsp;timeout,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</code>
<div class="block">May be overridden by managers to perform processing while the manager is being released and the
lock is held.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdown--">shutdown</a></span>()</code>
<div class="block">This method is called from the <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#close--"><code>AbstractManager.close()</code></a> method when the appender is stopped or the appender's manager
is replaced.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdownInternal--">shutdownInternal</a></span>()</code>
<div class="block">Implementations should implement this method to perform any proprietary disconnection / shutdown operations.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startup--">startup</a></span>()</code>
<div class="block">This method is called within the appender when the appender is started.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startupInternal--">startupInternal</a></span>()</code>
<div class="block">Implementations should implement this method to perform any proprietary startup operations.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#toString--">toString</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#write-org.apache.logging.log4j.core.LogEvent-">write</a></span>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 2.11.0 Use <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#write-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-"><code>write(LogEvent, Serializable)</code></a>.</span></div>
</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#write-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-">write</a></span>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&nbsp;serializable)</code>
<div class="block">This method manages buffering and writing of events.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-">writeInternal</a></span>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Use <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-"><code>writeInternal(LogEvent, Serializable)</code></a>.</span></div>
</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-">writeInternal</a></span>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&nbsp;serializable)</code>
<div class="block">Performs the actual writing of the event in an implementation-specific way.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeThrough-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-">writeThrough</a></span>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&nbsp;serializable)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.logging.log4j.core.appender.AbstractManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.logging.log4j.core.appender.<a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html" title="class in org.apache.logging.log4j.core.appender">AbstractManager</a></h3>
<code><a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#close--">close</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#getContentFormat--">getContentFormat</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#getCount--">getCount</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#getLoggerContext--">getLoggerContext</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#getName--">getName</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#hasManager-java.lang.String-">hasManager</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#log-org.apache.logging.log4j.Level-java.lang.String-java.lang.Throwable-">log</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#logDebug-java.lang.String-java.lang.Throwable-">logDebug</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#logError-java.lang.String-java.lang.Throwable-">logError</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#logger--">logger</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#logWarn-java.lang.String-java.lang.Throwable-">logWarn</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#narrow-java.lang.Class-org.apache.logging.log4j.core.appender.AbstractManager-">narrow</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#release--">release</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#stop-long-java.util.concurrent.TimeUnit-">stop</a>, <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#updateData-java.lang.Object-">updateData</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractDatabaseManager-java.lang.String-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractDatabaseManager</h4>
<pre>protected&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.103">AbstractDatabaseManager</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
int&nbsp;bufferSize)</pre>
<div class="block">Instantiates the base manager.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - The manager name, which should include any configuration details that one might want to be able to
reconfigure at runtime, such as database name, username, (hashed) password, etc.</dd>
<dd><code>bufferSize</code> - The size of the log event buffer.</dd>
</dl>
</li>
</ul>
<a name="AbstractDatabaseManager-java.lang.String-int-org.apache.logging.log4j.core.Layout-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractDatabaseManager</h4>
<pre>protected&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.115">AbstractDatabaseManager</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
int&nbsp;bufferSize,
<a href="../../../../../../../org/apache/logging/log4j/core/Layout.html" title="interface in org.apache.logging.log4j.core">Layout</a>&lt;? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&gt;&nbsp;layout)</pre>
<div class="block">Instantiates the base manager.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - The manager name, which should include any configuration details that one might want to be able to
reconfigure at runtime, such as database name, username, (hashed) password, etc.</dd>
<dd><code>layout</code> - the Appender-level layout.</dd>
<dd><code>bufferSize</code> - The size of the log event buffer.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getManager-java.lang.String-org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.AbstractFactoryData-org.apache.logging.log4j.core.appender.ManagerFactory-">
<!-- -->
</a><a name="getManager-java.lang.String-T-org.apache.logging.log4j.core.appender.ManagerFactory-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre>protected static&nbsp;&lt;M extends <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html" title="class in org.apache.logging.log4j.core.appender.db">AbstractDatabaseManager</a>,T extends <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db">AbstractDatabaseManager.AbstractFactoryData</a>&gt;&nbsp;M&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.84">getManager</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
T&nbsp;data,
<a href="../../../../../../../org/apache/logging/log4j/core/appender/ManagerFactory.html" title="interface in org.apache.logging.log4j.core.appender">ManagerFactory</a>&lt;M,T&gt;&nbsp;factory)</pre>
<div class="block">Implementations should define their own getManager method and call this method from that to create or get
existing managers.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>M</code> - The concrete manager type.</dd>
<dd><code>T</code> - The concrete <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db"><code>AbstractDatabaseManager.AbstractFactoryData</code></a> type.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - The manager name, which should include any configuration details that one might want to be able to
reconfigure at runtime, such as database name, username, (hashed) password, etc.</dd>
<dd><code>data</code> - The concrete instance of <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db"><code>AbstractDatabaseManager.AbstractFactoryData</code></a> appropriate for the given manager.</dd>
<dd><code>factory</code> - A factory instance for creating the appropriate manager.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a new or existing manager of the specified type and name.</dd>
</dl>
</li>
</ul>
<a name="buffer-org.apache.logging.log4j.core.LogEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buffer</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.122">buffer</a>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</pre>
</li>
</ul>
<a name="commitAndClose--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>commitAndClose</h4>
<pre>protected abstract&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.136">commitAndClose</a>()</pre>
<div class="block">Commits any active transaction (if applicable) and disconnects from the database (returns the connection to the
connection pool). With buffering enabled, this is called when flushing the buffer completes, after the last call
to <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-"><code>writeInternal(org.apache.logging.log4j.core.LogEvent)</code></a>. With buffering disabled, this is called immediately after every invocation of
<a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-"><code>writeInternal(org.apache.logging.log4j.core.LogEvent)</code></a>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if all resources were closed normally, false otherwise.</dd>
</dl>
</li>
</ul>
<a name="connectAndStart--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectAndStart</h4>
<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.143">connectAndStart</a>()</pre>
<div class="block">Connects to the database and starts a transaction (if applicable). With buffering enabled, this is called when
flushing the buffer begins, before the first call to <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-"><code>writeInternal(org.apache.logging.log4j.core.LogEvent)</code></a>. With buffering disabled, this is
called immediately before every invocation of <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-"><code>writeInternal(org.apache.logging.log4j.core.LogEvent)</code></a>.</div>
</li>
</ul>
<a name="flush--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flush</h4>
<pre>public final&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.150">flush</a>()</pre>
<div class="block">This method is called automatically when the buffer size reaches its maximum or at the beginning of a call to
<a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdown--"><code>shutdown()</code></a>. It can also be called manually to flush events to the database.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true#flush--" title="class or interface in java.io">flush</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code></dd>
</dl>
</li>
</ul>
<a name="isBuffered--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBuffered</h4>
<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.165">isBuffered</a>()</pre>
</li>
</ul>
<a name="isRunning--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRunning</h4>
<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.175">isRunning</a>()</pre>
<div class="block">Indicates whether the manager is currently connected <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startup--"><code>startup()</code></a> has been called and <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdown--"><code>shutdown()</code></a>
has not been called).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the manager is connected.</dd>
</dl>
</li>
</ul>
<a name="releaseSub-long-java.util.concurrent.TimeUnit-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>releaseSub</h4>
<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.180">releaseSub</a>(long&nbsp;timeout,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#releaseSub-long-java.util.concurrent.TimeUnit-">AbstractManager</a></code></span></div>
<div class="block">May be overridden by managers to perform processing while the manager is being released and the
lock is held. A timeout is passed for implementors to use as they see fit.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#releaseSub-long-java.util.concurrent.TimeUnit-">releaseSub</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html" title="class in org.apache.logging.log4j.core.appender">AbstractManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - timeout</dd>
<dd><code>timeUnit</code> - timeout time unit</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if all resources were closed normally, false otherwise.</dd>
</dl>
</li>
</ul>
<a name="shutdown--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shutdown</h4>
<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.190">shutdown</a>()</pre>
<div class="block">This method is called from the <a href="../../../../../../../org/apache/logging/log4j/core/appender/AbstractManager.html#close--"><code>AbstractManager.close()</code></a> method when the appender is stopped or the appender's manager
is replaced. If it has not already been called, it calls <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#shutdownInternal--"><code>shutdownInternal()</code></a> and catches any exceptions
it might throw.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if all resources were closed normally, false otherwise.</dd>
</dl>
</li>
</ul>
<a name="shutdownInternal--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shutdownInternal</h4>
<pre>protected abstract&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.213">shutdownInternal</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Implementations should implement this method to perform any proprietary disconnection / shutdown operations. This
method will never be called twice on the same instance, and it will only be called <em>after</em>
<a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startupInternal--"><code>startupInternal()</code></a>. It is safe to throw any exceptions from this method. This method does not
necessarily disconnect from the database for the same reasons outlined in <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startupInternal--"><code>startupInternal()</code></a>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if all resources were closed normally, false otherwise.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="startup--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startup</h4>
<pre>public final&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.219">startup</a>()</pre>
<div class="block">This method is called within the appender when the appender is started. If it has not already been called, it
calls <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#startupInternal--"><code>startupInternal()</code></a> and catches any exceptions it might throw.</div>
</li>
</ul>
<a name="startupInternal--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startupInternal</h4>
<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.236">startupInternal</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Implementations should implement this method to perform any proprietary startup operations. This method will
never be called twice on the same instance. It is safe to throw any exceptions from this method. This method
does not necessarily connect to the database, as it is generally unreliable to connect once and use the same
connection for hours.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
</dl>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.239">toString</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="write-org.apache.logging.log4j.core.LogEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public final&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.250">write</a>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.11.0 Use <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#write-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-"><code>write(LogEvent, Serializable)</code></a>.</span></div>
<div class="block">This method manages buffering and writing of events.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - The event to write to the database.</dd>
</dl>
</li>
</ul>
<a name="write-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public final&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.260">write</a>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&nbsp;serializable)</pre>
<div class="block">This method manages buffering and writing of events.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - The event to write to the database.</dd>
<dd><code>serializable</code> - Serializable event</dd>
</dl>
</li>
</ul>
<a name="writeInternal-org.apache.logging.log4j.core.LogEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeInternal</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
protected&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.276">writeInternal</a>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#writeInternal-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-"><code>writeInternal(LogEvent, Serializable)</code></a>.</span></div>
<div class="block">Performs the actual writing of the event in an implementation-specific way. This method is called immediately
from <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#write-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-"><code>write(LogEvent, Serializable)</code></a> if buffering is off, or from <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#flush--"><code>flush()</code></a> if the buffer has reached its limit.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - The event to write to the database.</dd>
</dl>
</li>
</ul>
<a name="writeInternal-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeInternal</h4>
<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.286">writeInternal</a>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&nbsp;serializable)</pre>
<div class="block">Performs the actual writing of the event in an implementation-specific way. This method is called immediately
from <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#write-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-"><code>write(LogEvent, Serializable)</code></a> if buffering is off, or from <a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#flush--"><code>flush()</code></a> if the buffer has reached its limit.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>event</code> - The event to write to the database.</dd>
</dl>
</li>
</ul>
<a name="writeThrough-org.apache.logging.log4j.core.LogEvent-java.io.Serializable-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>writeThrough</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html#line.288">writeThrough</a>(<a href="../../../../../../../org/apache/logging/log4j/core/LogEvent.html" title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>&nbsp;serializable)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractDatabaseManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.Builder.html" title="class in org.apache.logging.log4j.core.appender.db"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.AbstractFactoryData.html" title="class in org.apache.logging.log4j.core.appender.db"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.html" target="_top">Frames</a></li>
<li><a href="AbstractDatabaseManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.org.apache.logging.log4j.core.appender.AbstractManager">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><p align="center">Copyright &#169; 1999-2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.<br /> 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.</p></small></p>
</body>
</html>