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"> </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"> </td></tr>
<tr class="memitem:a141deda09c89495e8091efea1e93e959"><td class="memItemLeft"
align="right" valign="top">virtual void </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>
&p)</td></tr>
-<tr class="memdesc:a141deda09c89495e8091efea1e93e959"><td
class="mdescLeft"> </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"> </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"> </td></tr>
<tr class="memitem:a294a7f60e6284c213b5d2fdb98f708ba"><td class="memItemLeft"
align="right" valign="top">bool </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"> </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> </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>
&event, <a [...]
-<tr class="memdesc:a5b520b4aa7dc66346734e8bfab4f44bc"><td
class="mdescLeft"> </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"> </td><td class="mdescRight">To be removed. <br
/></td></tr>
<tr class="separator:a5b520b4aa7dc66346734e8bfab4f44bc"><td
class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acc1fb7d41337d5cb40c7e7e74eb9945b"><td class="memItemLeft"
align="right" valign="top">virtual void </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>
&sql, <a class="el"
href="classlog4cxx_1_1helpers_1_1Pool.html">log4cxx::helpers::Pool</a>
&p)</td></tr>
-<tr class="memdesc:acc1fb7d41337d5cb40c7e7e74eb9945b"><td
class="mdescLeft"> </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"> </td><td class="mdescRight">To be removed. <br
/></td></tr>
<tr class="separator:acc1fb7d41337d5cb40c7e7e74eb9945b"><td
class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2d07254cf0f1e7118652a5c044bc643c"><td class="memItemLeft"
align="right" valign="top">virtual void </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"> </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"> <<span class="keywordtype">priority</span> <span
class="keyword">value</span> =<span
class="stringliteral">"INFO"</span> /></div>
<div class="line"> <<span class="keywordtype">appender-ref</span> <span
class="keyword">ref</span>=<span class="stringliteral">"ASYNC"</span>
/></div>
<div class="line"></<span class="keywordtype">root</span>></div>
-<div class="line"><<span class="keywordtype">appender</span> <span
class="keyword">name</span>=<span
class="stringliteral">"PatternAppender"</span> <span
class="keyword">class</span>=<span
class="stringliteral">"ODBCAppender"</span>></div>
-<div class="line"> <<span class="keywordtype">param</span> <span
class="keyword">name</span>=<span class="stringliteral">"DSN"</span>
<span class="keyword">value</span>=<span
class="stringliteral">"LoggingDSN"</span>/></div>
-<div class="line"> <<span class="keywordtype">param</span> <span
class="keyword">name</span>=<span class="stringliteral">"sql"</span>
<span class="keyword">value</span>=<span class="stringliteral">"INSERT
INTO [ApplicationLogs].[dbo].[UnitTestLog]
([Thread],[LogName],[LogTime],[LogLevel],[FileName],[FileLine],[Message],[MappedContext])
VALUES ('%t', '%c','%d{yyyy-MM-dd
HH:mm:ss.SSSSSS}','%p','%f','%L','%m{'}',&
[...]
-<div class="line"></<span class="keywordtype">appender</span>></div>
<div class="line"></<span
class="keywordtype">log4j:configuration</span>></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>&
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>&
option, const <a class="code hl_typedef"
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&
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& 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& event, helpers::Pool&) 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>&
option, const <a class="code hl_typedef"
href="namespacelog4cxx.html#aa2308ed05fef2a1366066cb38b177e94">LogString</a>&
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& 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& event, helpers::Pool&) 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& event,</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">
174</span> helpers::Pool& 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>&
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& 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& event,</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">
190</span> helpers::Pool& 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>&
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& 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& 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& 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& 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& 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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&
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>&);</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>&
operator=(const <a class="code hl_class"
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&);</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>&
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>&
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>&
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>&
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>&
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>&
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>&);</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>&
operator=(const <a class="code hl_class"
href="classlog4cxx_1_1db_1_1ODBCAppender.html">ODBCAppender</a>&);</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>&
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>&
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>&
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>&
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 &src)</div></div>