This is an automated email from the ASF dual-hosted git repository.

rmiddleton pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 05a5ca9  Update ODBC appender docs
05a5ca9 is described below

commit 05a5ca9d3476ace3dfa23213ae2454a4c2dd2d7d
Author: Robert Middleton <[email protected]>
AuthorDate: Wed May 3 06:37:17 2023 -0400

    Update ODBC appender docs
---
 1.1.0/classlog4cxx_1_1db_1_1ODBCAppender.html |  20 +---
 1.1.0/odbcappender_8h_source.html             | 160 +++++++++++++-------------
 2 files changed, 86 insertions(+), 94 deletions(-)

diff --git a/1.1.0/classlog4cxx_1_1db_1_1ODBCAppender.html 
b/1.1.0/classlog4cxx_1_1db_1_1ODBCAppender.html
index 8e5990b..e359b0d 100644
--- a/1.1.0/classlog4cxx_1_1db_1_1ODBCAppender.html
+++ b/1.1.0/classlog4cxx_1_1db_1_1ODBCAppender.html
@@ -147,7 +147,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:ac7d85dd16b6d5d37e782a49f469d53dd"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Closes the appender, 
flushing the buffer first then closing the default connection if it is open.  
<br /></td></tr>
 <tr class="separator:ac7d85dd16b6d5d37e782a49f469d53dd"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a141deda09c89495e8091efea1e93e959"><td class="memItemLeft" 
align="right" valign="top">virtual void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a141deda09c89495e8091efea1e93e959">flushBuffer</a>
 (<a class="el" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a> 
&amp;p)</td></tr>
-<tr class="memdesc:a141deda09c89495e8091efea1e93e959"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">loops through the buffer of 
LoggingEvents, gets a sql string from <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc"
 title="Sends the event to the attached PatternLayout 
object.">getLogStatement()</a> and sends it to <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b"
 title="Override this to pr [...]
+<tr class="memdesc:a141deda09c89495e8091efea1e93e959"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">loops through the buffer of 
LoggingEvents, gets a sql string from <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc"
 title="To be removed.">getLogStatement()</a> and sends it to <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b"
 title="To be removed.">execute()</a>.  <br /></td></tr>
 <tr class="separator:a141deda09c89495e8091efea1e93e959"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a294a7f60e6284c213b5d2fdb98f708ba"><td class="memItemLeft" 
align="right" valign="top">bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a294a7f60e6284c213b5d2fdb98f708ba">requiresLayout</a>
 () const override</td></tr>
 <tr class="memdesc:a294a7f60e6284c213b5d2fdb98f708ba"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Does this appender require 
a layout?  <br /></td></tr>
@@ -287,10 +287,10 @@ Public Member Functions</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
id="pro-methods" name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
 <tr class="memitem:a5b520b4aa7dc66346734e8bfab4f44bc"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc">getLogStatement</a>
 (const <a class="el" 
href="namespacelog4cxx_1_1spi.html#aae6992e1b33222c26bdc1173b6aedc6c">spi::LoggingEventPtr</a>
 &amp;event, <a [...]
-<tr class="memdesc:a5b520b4aa7dc66346734e8bfab4f44bc"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Sends the event to the 
attached <a class="el" href="classlog4cxx_1_1PatternLayout.html" title="A 
flexible layout configurable with pattern string.">PatternLayout</a> object.  
<br /></td></tr>
+<tr class="memdesc:a5b520b4aa7dc66346734e8bfab4f44bc"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">To be removed.  <br 
/></td></tr>
 <tr class="separator:a5b520b4aa7dc66346734e8bfab4f44bc"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acc1fb7d41337d5cb40c7e7e74eb9945b"><td class="memItemLeft" 
align="right" valign="top">virtual void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b">execute</a>
 (const <a class="el" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a> 
&amp;sql, <a class="el" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a> 
&amp;p)</td></tr>
-<tr class="memdesc:acc1fb7d41337d5cb40c7e7e74eb9945b"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Override this to provide an 
alternate method of getting connections (such as caching).  <br /></td></tr>
+<tr class="memdesc:acc1fb7d41337d5cb40c7e7e74eb9945b"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">To be removed.  <br 
/></td></tr>
 <tr class="separator:acc1fb7d41337d5cb40c7e7e74eb9945b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2d07254cf0f1e7118652a5c044bc643c"><td class="memItemLeft" 
align="right" valign="top">virtual void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a2d07254cf0f1e7118652a5c044bc643c">closeConnection</a>
 (<a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>
 con)</td></tr>
 <tr class="memdesc:a2d07254cf0f1e7118652a5c044bc643c"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Override this to return the 
connection to a pool, or to clean up the resource.  <br /></td></tr>
@@ -311,8 +311,6 @@ Protected Member Functions</h2></td></tr>
 <div class="textblock"><p>The <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html" title="The ODBCAppender sends 
log events to a database.">ODBCAppender</a> sends log events to a database. </p>
 <p>Each append call adds the <a class="el" 
href="classlog4cxx_1_1spi_1_1LoggingEvent.html" title="The internal 
representation of logging events.">spi::LoggingEvent</a> to a buffer. When the 
buffer is full, values are extracted from each <a class="el" 
href="classlog4cxx_1_1spi_1_1LoggingEvent.html" title="The internal 
representation of logging events.">spi::LoggingEvent</a> and the sql insert 
statement executed.</p>
 <p>The SQL insert statement pattern must be provided either in the Log4cxx 
configuration file using the <b>sql</b> parameter element or programatically by 
calling the <code>setSql(String sql)</code> method.</p>
-<p>If no <b>ColumnMapping</b> element is provided in the configuration file 
the sql statement is assumed to be a <a class="el" 
href="classlog4cxx_1_1PatternLayout.html" title="A flexible layout configurable 
with pattern string.">PatternLayout</a> layout. In this case all the conversion 
patterns in <a class="el" href="classlog4cxx_1_1PatternLayout.html" title="A 
flexible layout configurable with pattern string.">PatternLayout</a> can be 
used inside of the statement. (see the test cases fo [...]
-<p>If the <b>sql</b> element is not provided and no <b>ColumnMapping</b> 
element is provided the attached a <a class="el" 
href="classlog4cxx_1_1PatternLayout.html" title="A flexible layout configurable 
with pattern string.">PatternLayout</a> layout element is assumed to contain 
the sql statement.</p>
 <p>The following <b>param</b> elements are optional:</p><ul>
 <li>one of <b>DSN</b>, <b>URL</b>, <b>ConnectionString</b> - The 
<b>serverName</b> parameter value in the <a 
href="https://learn.microsoft.com/en-us/sql/odbc/reference/syntax/sqlconnect-function";>SQLConnect</a>
 call.</li>
 <li><b>User</b> - The <b>UserName</b> parameter value in the <a 
href="https://learn.microsoft.com/en-us/sql/odbc/reference/syntax/sqlconnect-function";>SQLConnect</a>
 call.</li>
@@ -370,10 +368,6 @@ Protected Member Functions</h2></td></tr>
 <div class="line">  &lt;<span class="keywordtype">priority</span> <span 
class="keyword">value</span> =<span 
class="stringliteral">&quot;INFO&quot;</span> /&gt;</div>
 <div class="line">  &lt;<span class="keywordtype">appender-ref</span> <span 
class="keyword">ref</span>=<span class="stringliteral">&quot;ASYNC&quot;</span> 
/&gt;</div>
 <div class="line">&lt;/<span class="keywordtype">root</span>&gt;</div>
-<div class="line">&lt;<span class="keywordtype">appender</span> <span 
class="keyword">name</span>=<span 
class="stringliteral">&quot;PatternAppender&quot;</span> <span 
class="keyword">class</span>=<span 
class="stringliteral">&quot;ODBCAppender&quot;</span>&gt;</div>
-<div class="line"> &lt;<span class="keywordtype">param</span> <span 
class="keyword">name</span>=<span class="stringliteral">&quot;DSN&quot;</span> 
<span class="keyword">value</span>=<span 
class="stringliteral">&quot;LoggingDSN&quot;</span>/&gt;</div>
-<div class="line"> &lt;<span class="keywordtype">param</span> <span 
class="keyword">name</span>=<span class="stringliteral">&quot;sql&quot;</span> 
<span class="keyword">value</span>=<span class="stringliteral">&quot;INSERT 
INTO [ApplicationLogs].[dbo].[UnitTestLog] 
([Thread],[LogName],[LogTime],[LogLevel],[FileName],[FileLine],[Message],[MappedContext])
 VALUES (&#39;%t&#39;, &#39;%c&#39;,&#39;%d{yyyy-MM-dd 
HH:mm:ss.SSSSSS}&#39;,&#39;%p&#39;,&#39;%f&#39;,&#39;%L&#39;,&#39;%m{&#39;}&#39;,&
 [...]
-<div class="line">&lt;/<span class="keywordtype">appender</span>&gt;</div>
 <div class="line">&lt;/<span 
class="keywordtype">log4j:configuration</span>&gt;</div>
 </div><!-- fragment --><p>You may also want to consider the <a class="el" 
href="classlog4cxx_1_1db_1_1DBAppender.html" title="The DBAppender lets you log 
messages to a database.">DBAppender</a> class, which uses APR in order to 
support logging to databases apart from ODBC. </p>
 </div><h2 class="groupheader">Member Typedef Documentation</h2>
@@ -640,8 +634,7 @@ Protected Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Override this to provide an alternate method of getting connections (such 
as caching). </p>
-<p>One method to fix this is to open connections at the start of <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a141deda09c89495e8091efea1e93e959"
 title="loops through the buffer of LoggingEvents, gets a sql string from 
getLogStatement() and sends it to e...">flushBuffer()</a> and close them at the 
end. I use a connection pool outside of <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html" title="The ODBCAppender sends 
log events to a database.">ODBCAppender</a> whic [...]
+<p>To be removed. </p>
 
 </div>
 </div>
@@ -669,7 +662,7 @@ Protected Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>loops through the buffer of LoggingEvents, gets a sql string from <a 
class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc"
 title="Sends the event to the attached PatternLayout 
object.">getLogStatement()</a> and sends it to <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b"
 title="Override this to provide an alternate method of getting connections 
(such as caching).">execute()</a>. </p>
+<p>loops through the buffer of LoggingEvents, gets a sql string from <a 
class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc"
 title="To be removed.">getLogStatement()</a> and sends it to <a class="el" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b"
 title="To be removed.">execute()</a>. </p>
 <p>Errors are sent to the errorHandler.</p>
 <p>If a statement fails the LoggingEvent stays in the buffer! </p>
 
@@ -755,8 +748,7 @@ Protected Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Sends the event to the attached <a class="el" 
href="classlog4cxx_1_1PatternLayout.html" title="A flexible layout configurable 
with pattern string.">PatternLayout</a> object. </p>
-<p>The layout will format the given pattern into a workable SQL string. </p>
+<p>To be removed. </p>
 
 </div>
 </div>
diff --git a/1.1.0/odbcappender_8h_source.html 
b/1.1.0/odbcappender_8h_source.html
index f084f18..53408f2 100644
--- a/1.1.0/odbcappender_8h_source.html
+++ b/1.1.0/odbcappender_8h_source.html
@@ -139,93 +139,93 @@ 
$(document).ready(function(){initNavTree('odbcappender_8h_source.html',''); init
 <div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   
44</span>            <a class="code hl_class" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a>&amp; 
p);</div>
 <div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   
45</span>};</div>
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   
46</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a 
class="line" href="classlog4cxx_1_1db_1_1ODBCAppender.html">  
151</a></span><span class="keyword">class </span>LOG4CXX_EXPORT <a class="code 
hl_class" href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a> : 
<span class="keyword">public</span> <a class="code hl_class" 
href="classlog4cxx_1_1AppenderSkeleton.html">AppenderSkeleton</a></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  
152</span>{</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  
153</span>    <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  
154</span>        <a class="code hl_define" 
href="object_8h.html#a9e129ec12609d98bb2a10d15b46709ba">DECLARE_LOG4CXX_OBJECT</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>)</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  
155</span>        <a class="code hl_define" 
href="object_8h.html#ac8ff8f70159e03fe7d8c4aa743cc9cda">BEGIN_LOG4CXX_CAST_MAP</a>()</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  
156</span>        <a class="code hl_define" 
href="object_8h.html#a642180530328ec0378468edda5bc94e2">LOG4CXX_CAST_ENTRY</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>)</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  
157</span>        <a class="code hl_define" 
href="object_8h.html#ab14dc1a75d63a11359c8861a59786abc">LOG4CXX_CAST_ENTRY_CHAIN</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1AppenderSkeleton.html">AppenderSkeleton</a>)</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  
158</span>        <a class="code hl_define" 
href="object_8h.html#a917a7d053853b1ffdf45a3d91aeca4f1">END_LOG4CXX_CAST_MAP</a>()</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  
159</span> </div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">
  160</a></span>        typedef <span class="keywordtype">void</span>* <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>;</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a330d65bd1c9d89bcd9f1ab44b96fbe09">
  161</a></span>        typedef <span class="keywordtype">void</span>* <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a330d65bd1c9d89bcd9f1ab44b96fbe09">SQLHENV</a>;</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a88ef410d46cc0c04d2336cc939c98190">
  162</a></span>        typedef <span class="keywordtype">void</span>* <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a88ef410d46cc0c04d2336cc939c98190">SQLHANDLE</a>;</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afdb0963e7491d745d51a1957930bf922">
  163</a></span>        typedef <span class="keywordtype">short</span> <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afdb0963e7491d745d51a1957930bf922">SQLSMALLINT</a>;</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  
164</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a0e3297ea1ce2e6fe69262b70f288d70a">
  165</a></span>        <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>();</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#ad64ec638194e019b247c9f0c781d8c5d">
  166</a></span>        virtual ~<a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>();</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  
167</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a85e6fa461f2db789f3fa9321278b12c0">
  171</a></span>        <span class="keywordtype">void</span> setOption(const 
<a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 option, const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 value) overri [...]
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  
172</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a31efbacf9f68a473fcb1e1a0966f1b22">
  176</a></span>        <span class="keywordtype">void</span> 
activateOptions(helpers::Pool&amp; p) override;</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  
177</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#abc6e92ce59c8823b455e281dfcd32b6c">
  181</a></span>        <span class="keywordtype">void</span> append(const 
spi::LoggingEventPtr&amp; event, helpers::Pool&amp;) override;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a 
class="line" href="classlog4cxx_1_1db_1_1ODBCAppender.html">  
137</a></span><span class="keyword">class </span>LOG4CXX_EXPORT <a class="code 
hl_class" href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a> : 
<span class="keyword">public</span> <a class="code hl_class" 
href="classlog4cxx_1_1AppenderSkeleton.html">AppenderSkeleton</a></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  
138</span>{</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  
139</span>    <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  
140</span>        <a class="code hl_define" 
href="object_8h.html#a9e129ec12609d98bb2a10d15b46709ba">DECLARE_LOG4CXX_OBJECT</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>)</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  
141</span>        <a class="code hl_define" 
href="object_8h.html#ac8ff8f70159e03fe7d8c4aa743cc9cda">BEGIN_LOG4CXX_CAST_MAP</a>()</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  
142</span>        <a class="code hl_define" 
href="object_8h.html#a642180530328ec0378468edda5bc94e2">LOG4CXX_CAST_ENTRY</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>)</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  
143</span>        <a class="code hl_define" 
href="object_8h.html#ab14dc1a75d63a11359c8861a59786abc">LOG4CXX_CAST_ENTRY_CHAIN</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1AppenderSkeleton.html">AppenderSkeleton</a>)</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  
144</span>        <a class="code hl_define" 
href="object_8h.html#a917a7d053853b1ffdf45a3d91aeca4f1">END_LOG4CXX_CAST_MAP</a>()</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  
145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">
  146</a></span>        typedef <span class="keywordtype">void</span>* <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a330d65bd1c9d89bcd9f1ab44b96fbe09">
  147</a></span>        typedef <span class="keywordtype">void</span>* <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a330d65bd1c9d89bcd9f1ab44b96fbe09">SQLHENV</a>;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a88ef410d46cc0c04d2336cc939c98190">
  148</a></span>        typedef <span class="keywordtype">void</span>* <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a88ef410d46cc0c04d2336cc939c98190">SQLHANDLE</a>;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afdb0963e7491d745d51a1957930bf922">
  149</a></span>        typedef <span class="keywordtype">short</span> <a 
class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afdb0963e7491d745d51a1957930bf922">SQLSMALLINT</a>;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  
150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a0e3297ea1ce2e6fe69262b70f288d70a">
  151</a></span>        <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>();</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#ad64ec638194e019b247c9f0c781d8c5d">
  152</a></span>        virtual ~<a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>();</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  
153</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a85e6fa461f2db789f3fa9321278b12c0">
  157</a></span>        <span class="keywordtype">void</span> setOption(const 
<a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 option, const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 value) overri [...]
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  
158</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a31efbacf9f68a473fcb1e1a0966f1b22">
  162</a></span>        <span class="keywordtype">void</span> 
activateOptions(helpers::Pool&amp; p) override;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  
163</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#abc6e92ce59c8823b455e281dfcd32b6c">
  167</a></span>        <span class="keywordtype">void</span> append(const 
spi::LoggingEventPtr&amp; event, helpers::Pool&amp;) override;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  
168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  
169</span>    protected:</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc">
  173</a></span>        <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a> 
getLogStatement(const spi::LoggingEventPtr&amp; event,</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  
174</span>            helpers::Pool&amp; p) const;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  
175</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b">
  180</a></span>        virtual <span class="keywordtype">void</span> 
execute(const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 sql,</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  
181</span>            <a class="code hl_namespace" 
href="namespacelog4cxx.html">log4cxx</a>::helpers::Pool&amp; p) <span 
class="comment">/*throw(SQLException)*/</span>;</div>
 <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  
182</span> </div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  
183</span>    protected:</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5b520b4aa7dc66346734e8bfab4f44bc">
  189</a></span>        <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a> 
getLogStatement(const spi::LoggingEventPtr&amp; event,</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  
190</span>            helpers::Pool&amp; p) const;</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a2d07254cf0f1e7118652a5c044bc643c">
  190</a></span>        virtual <span class="keywordtype">void</span> 
closeConnection(<a class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>
 con);</div>
 <div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  
191</span> </div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#acc1fb7d41337d5cb40c7e7e74eb9945b">
  200</a></span>        virtual <span class="keywordtype">void</span> 
execute(const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 sql,</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  
201</span>            <a class="code hl_namespace" 
href="namespacelog4cxx.html">log4cxx</a>::helpers::Pool&amp; p) <span 
class="comment">/*throw(SQLException)*/</span>;</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  
202</span> </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a2d07254cf0f1e7118652a5c044bc643c">
  210</a></span>        virtual <span class="keywordtype">void</span> 
closeConnection(<a class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>
 con);</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  
211</span> </div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a028b9afc13c94b31b5fc5d85f4df25c0">
  218</a></span>        virtual <a class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>
 getConnection(<a class="code hl_namespace" 
href="namespacelog4cxx.html">log4cxx</a>::helpers::Pool&amp; p) <span 
class="comment">/*throw(SQLException)*/</span>;</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  
219</span> </div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  
224</span>    public:</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#ac7d85dd16b6d5d37e782a49f469d53dd">
  225</a></span>        <span class="keywordtype">void</span> close() 
override;</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  
226</span> </div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a141deda09c89495e8091efea1e93e959">
  234</a></span>        virtual <span class="keywordtype">void</span> 
flushBuffer(<a class="code hl_namespace" 
href="namespacelog4cxx.html">log4cxx</a>::helpers::Pool&amp; p);</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a028b9afc13c94b31b5fc5d85f4df25c0">
  198</a></span>        virtual <a class="code hl_typedef" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">SQLHDBC</a>
 getConnection(<a class="code hl_namespace" 
href="namespacelog4cxx.html">log4cxx</a>::helpers::Pool&amp; p) <span 
class="comment">/*throw(SQLException)*/</span>;</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  
199</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  
204</span>    public:</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#ac7d85dd16b6d5d37e782a49f469d53dd">
  205</a></span>        <span class="keywordtype">void</span> close() 
override;</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  
206</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a141deda09c89495e8091efea1e93e959">
  214</a></span>        virtual <span class="keywordtype">void</span> 
flushBuffer(<a class="code hl_namespace" 
href="namespacelog4cxx.html">log4cxx</a>::helpers::Pool&amp; p);</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  
215</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a294a7f60e6284c213b5d2fdb98f708ba">
  219</a></span>        <span class="keywordtype">bool</span> requiresLayout() 
const override;</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  
220</span> </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#ad2b3e730cbc2e5b77cd14aa0c8fa16a7">
  224</a></span>        <span class="keywordtype">void</span> setSql(const <a 
class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 s);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  
225</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5e58d0e5860963b8037237817ad50095">
  229</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getSql() const;</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  
230</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  
231</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a583010b86643e272c33b7e5c695493b8">
  232</a></span>        <span class="keywordtype">void</span> setUser(const <a 
class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 user);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  
233</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a7de1ca3154164995d930efb952619f70">
  234</a></span>        <span class="keywordtype">void</span> setURL(const <a 
class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 url);</div>
 <div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  
235</span> </div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a294a7f60e6284c213b5d2fdb98f708ba">
  239</a></span>        <span class="keywordtype">bool</span> requiresLayout() 
const override;</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  
240</span> </div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#ad2b3e730cbc2e5b77cd14aa0c8fa16a7">
  244</a></span>        <span class="keywordtype">void</span> setSql(const <a 
class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 s);</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a6e1077b750f521e55e1bec89bb57819b">
  236</a></span>        <span class="keywordtype">void</span> setPassword(const 
<a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 password);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  
237</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a4da79bf0bcca80ff1a96c73f2a7eab12">
  238</a></span>        <span class="keywordtype">void</span> 
setBufferSize(<span class="keywordtype">size_t</span> newBufferSize);</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  
239</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a35a275bede23362dfcd8638efc988d4d">
  240</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getUser() const;</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  
241</span> </div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afd4a8005bf5545f70ab4e81418fbcadf">
  242</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getURL() const;</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  
243</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a6e2bda914005c3d15c5320a291a7bf16">
  244</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getPassword() const;</div>
 <div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  
245</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a5e58d0e5860963b8037237817ad50095">
  249</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getSql() const;</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  
250</span> </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  
251</span> </div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a583010b86643e272c33b7e5c695493b8">
  252</a></span>        <span class="keywordtype">void</span> setUser(const <a 
class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 user);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  
253</span> </div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a7de1ca3154164995d930efb952619f70">
  254</a></span>        <span class="keywordtype">void</span> setURL(const <a 
class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 url);</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  
255</span> </div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a6e1077b750f521e55e1bec89bb57819b">
  256</a></span>        <span class="keywordtype">void</span> setPassword(const 
<a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 password);</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  
257</span> </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a4da79bf0bcca80ff1a96c73f2a7eab12">
  258</a></span>        <span class="keywordtype">void</span> 
setBufferSize(<span class="keywordtype">size_t</span> newBufferSize);</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  
259</span> </div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a35a275bede23362dfcd8638efc988d4d">
  260</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getUser() const;</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afffb749ec2572027f23f0ac41ff74b4f">
  246</a></span>        <span class="keywordtype">size_t</span> getBufferSize() 
const;</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  
247</span>    private:</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  
248</span>        <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>(const <a 
class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&amp;);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  
249</span>        <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&amp; 
operator=(const <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&amp;);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  
250</span><span class="preprocessor">#if LOG4CXX_WCHAR_T_API || 
LOG4CXX_LOGCHAR_IS_WCHAR_T || defined(WIN32) || defined(_WIN32)</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  
251</span>        <span class="keyword">static</span> <span 
class="keywordtype">void</span> encode(<span 
class="keywordtype">wchar_t</span>** dest, <span class="keyword">const</span> 
<a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 src,</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  
252</span>            <a class="code hl_class" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a>&amp; 
p);</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  
253</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  
254</span>        <span class="keyword">static</span> <span 
class="keywordtype">void</span> encode(<span 
class="keywordtype">unsigned</span> <span class="keywordtype">short</span>** 
dest, <span class="keyword">const</span> <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 src,</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  
255</span>            <a class="code hl_class" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a>&amp; 
p);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  
256</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  
257</span>    <span class="keyword">protected</span>:</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  
258</span>        <span class="keyword">struct </span>ODBCAppenderPriv;</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  
259</span>}; <span class="comment">// class ODBCAppender</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a 
class="line" 
href="namespacelog4cxx_1_1db.html#a3224ae5532a1a45aae7029e871d89baa">  
260</a></span><a class="code hl_function" 
href="namespacelog4cxx_1_1db.html#a8d352a52e9985b0caa58f4c713dec9a8">LOG4CXX_PTR_DEF</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>);</div>
 <div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  
261</span> </div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afd4a8005bf5545f70ab4e81418fbcadf">
  262</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getURL() const;</div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  
263</span> </div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a6e2bda914005c3d15c5320a291a7bf16">
  264</a></span>        const <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 getPassword() const;</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  
265</span> </div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a 
class="line" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afffb749ec2572027f23f0ac41ff74b4f">
  266</a></span>        <span class="keywordtype">size_t</span> getBufferSize() 
const;</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  
267</span>    private:</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  
268</span>        <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>(const <a 
class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&amp;);</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  
269</span>        <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&amp; 
operator=(const <a class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&amp;);</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  
270</span><span class="preprocessor">#if LOG4CXX_WCHAR_T_API || 
LOG4CXX_LOGCHAR_IS_WCHAR_T || defined(WIN32) || defined(_WIN32)</span></div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  
271</span>        <span class="keyword">static</span> <span 
class="keywordtype">void</span> encode(<span 
class="keywordtype">wchar_t</span>** dest, <span class="keyword">const</span> 
<a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 src,</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  
272</span>            <a class="code hl_class" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a>&amp; 
p);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  
273</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  
274</span>        <span class="keyword">static</span> <span 
class="keywordtype">void</span> encode(<span 
class="keywordtype">unsigned</span> <span class="keywordtype">short</span>** 
dest, <span class="keyword">const</span> <a class="code hl_typedef" 
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&amp;
 src,</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  
275</span>            <a class="code hl_class" 
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a>&amp; 
p);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  
276</span> </div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  
277</span>    <span class="keyword">protected</span>:</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  
278</span>        <span class="keyword">struct </span>ODBCAppenderPriv;</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  
279</span>}; <span class="comment">// class ODBCAppender</span></div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a 
class="line" 
href="namespacelog4cxx_1_1db.html#a3224ae5532a1a45aae7029e871d89baa">  
280</a></span><a class="code hl_function" 
href="namespacelog4cxx_1_1db.html#a8d352a52e9985b0caa58f4c713dec9a8">LOG4CXX_PTR_DEF</a>(<a
 class="code hl_class" 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  
281</span> </div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  
282</span>} <span class="comment">// namespace db</span></div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  
283</span>} <span class="comment">// namespace log4cxx</span></div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  
284</span> </div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  
285</span><span class="preprocessor">#endif </span><span class="comment">// 
_LOG4CXX_DB_ODBC_APPENDER_H</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  
262</span>} <span class="comment">// namespace db</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  
263</span>} <span class="comment">// namespace log4cxx</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  
264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  
265</span><span class="preprocessor">#endif </span><span class="comment">// 
_LOG4CXX_DB_ODBC_APPENDER_H</span></div>
 <div class="ttc" id="aappenderskeleton_8h_html"><div class="ttname"><a 
href="appenderskeleton_8h.html">appenderskeleton.h</a></div></div>
 <div class="ttc" id="aclasslog4cxx_1_1AppenderSkeleton_html"><div 
class="ttname"><a 
href="classlog4cxx_1_1AppenderSkeleton.html">log4cxx::AppenderSkeleton</a></div><div
 class="ttdoc">Implementation base class for all appenders.</div><div 
class="ttdef"><b>Definition:</b> appenderskeleton.h:41</div></div>
-<div class="ttc" id="aclasslog4cxx_1_1db_1_1ODBCAppender_html"><div 
class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">log4cxx::db::ODBCAppender</a></div><div
 class="ttdoc">The ODBCAppender sends log events to a database.</div><div 
class="ttdef"><b>Definition:</b> odbcappender.h:152</div></div>
-<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_a330d65bd1c9d89bcd9f1ab44b96fbe09"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a330d65bd1c9d89bcd9f1ab44b96fbe09">log4cxx::db::ODBCAppender::SQLHENV</a></div><div
 class="ttdeci">void * SQLHENV</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:161</div></div>
-<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_a80cbdd0e4d300d4b087b8d7cb247f543"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">log4cxx::db::ODBCAppender::SQLHDBC</a></div><div
 class="ttdeci">void * SQLHDBC</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:160</div></div>
-<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_a88ef410d46cc0c04d2336cc939c98190"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a88ef410d46cc0c04d2336cc939c98190">log4cxx::db::ODBCAppender::SQLHANDLE</a></div><div
 class="ttdeci">void * SQLHANDLE</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:162</div></div>
-<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_afdb0963e7491d745d51a1957930bf922"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afdb0963e7491d745d51a1957930bf922">log4cxx::db::ODBCAppender::SQLSMALLINT</a></div><div
 class="ttdeci">short SQLSMALLINT</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:163</div></div>
+<div class="ttc" id="aclasslog4cxx_1_1db_1_1ODBCAppender_html"><div 
class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html">log4cxx::db::ODBCAppender</a></div><div
 class="ttdoc">The ODBCAppender sends log events to a database.</div><div 
class="ttdef"><b>Definition:</b> odbcappender.h:138</div></div>
+<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_a330d65bd1c9d89bcd9f1ab44b96fbe09"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a330d65bd1c9d89bcd9f1ab44b96fbe09">log4cxx::db::ODBCAppender::SQLHENV</a></div><div
 class="ttdeci">void * SQLHENV</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:147</div></div>
+<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_a80cbdd0e4d300d4b087b8d7cb247f543"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a80cbdd0e4d300d4b087b8d7cb247f543">log4cxx::db::ODBCAppender::SQLHDBC</a></div><div
 class="ttdeci">void * SQLHDBC</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:146</div></div>
+<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_a88ef410d46cc0c04d2336cc939c98190"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#a88ef410d46cc0c04d2336cc939c98190">log4cxx::db::ODBCAppender::SQLHANDLE</a></div><div
 class="ttdeci">void * SQLHANDLE</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:148</div></div>
+<div class="ttc" 
id="aclasslog4cxx_1_1db_1_1ODBCAppender_html_afdb0963e7491d745d51a1957930bf922"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1ODBCAppender.html#afdb0963e7491d745d51a1957930bf922">log4cxx::db::ODBCAppender::SQLSMALLINT</a></div><div
 class="ttdeci">short SQLSMALLINT</div><div class="ttdef"><b>Definition:</b> 
odbcappender.h:149</div></div>
 <div class="ttc" id="aclasslog4cxx_1_1db_1_1SQLException_html"><div 
class="ttname"><a 
href="classlog4cxx_1_1db_1_1SQLException.html">log4cxx::db::SQLException</a></div><div
 class="ttdef"><b>Definition:</b> odbcappender.h:34</div></div>
 <div class="ttc" 
id="aclasslog4cxx_1_1db_1_1SQLException_html_a1605eb3ff0bbb96777ae9fe39f9f2b64"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1SQLException.html#a1605eb3ff0bbb96777ae9fe39f9f2b64">log4cxx::db::SQLException::SQLException</a></div><div
 class="ttdeci">SQLException(const char *msg)</div></div>
 <div class="ttc" 
id="aclasslog4cxx_1_1db_1_1SQLException_html_ab973ac1a32c395967cb6d38d1e65a978"><div
 class="ttname"><a 
href="classlog4cxx_1_1db_1_1SQLException.html#ab973ac1a32c395967cb6d38d1e65a978">log4cxx::db::SQLException::SQLException</a></div><div
 class="ttdeci">SQLException(const SQLException &amp;src)</div></div>

Reply via email to