Sophie

Sophie

distrib > Fedora > 16 > x86_64 > by-pkgid > ef445f0ce4be1c28e0c51502e9156d24 > files > 509

log4cxx-devel-0.10.0-10.fc15.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Apache log4cxx: XMLSocketAppender Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Apache log4cxx&#160;<span id="projectnumber">Version 0.10.0</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<h1>XMLSocketAppender Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="log4cxx::net::XMLSocketAppender" --><!-- doxytag: inherits="log4cxx::net::SocketAppenderSkeleton" -->
<p>Sends <a class="el" href="classlog4cxx_1_1spi_1_1_logging_event.html">LoggingEvent</a> objects in XML format to a remote a log server, usually a XMLSocketNode.  
<a href="#_details">More...</a></p>

<p>Inherits <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html">log4cxx::net::SocketAppenderSkeleton</a>.</p>

<p><a href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#ae30031f855dfd958d9d47f26a92fbbb6">XMLSocketAppender</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a7de84cb5c56e3c86f6ddf72889aac928">~XMLSocketAppender</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#aecfd6bf3c242dc69b21c2f9d9eeed001">XMLSocketAppender</a> (helpers::InetAddressPtr address, int port)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to remote server at <code>address</code> and <code>port</code>.  <a href="#aecfd6bf3c242dc69b21c2f9d9eeed001"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#abaa6e44f7bc2ae07dbe8b32723c93eb0">XMLSocketAppender</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;host, int port)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to remote server at <code>host</code> and <code>port</code>.  <a href="#abaa6e44f7bc2ae07dbe8b32723c93eb0"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a99b0a86e5516b7e6714faaf444cfd2be">DEFAULT_PORT</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The default port number of remote logging server (4560).  <a href="#a99b0a86e5516b7e6714faaf444cfd2be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#ad40c219e214e2824f320cf7f532ce735">DEFAULT_RECONNECTION_DELAY</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The default reconnection delay (30000 milliseconds or 30 seconds).  <a href="#ad40c219e214e2824f320cf7f532ce735"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a945fa6c3fd6665a930c4a3c21d40d281">MAX_EVENT_LEN</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An event XML stream cannot exceed 1024 bytes.  <a href="#a945fa6c3fd6665a930c4a3c21d40d281"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a547de53d1d112be4473619d1d1f1989b">setSocket</a> (log4cxx::helpers::SocketPtr &amp;socket, <a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a341776e04cf186fa34ce9dc56421ce1c">cleanUp</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a7b76ff47dd182569171ec8bb6167a63d">getDefaultDelay</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#af2f7856d78b85af569c2e23522311203">getDefaultPort</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#ab862691b0ebb1d0ff98085b10b021781">append</a> (const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">spi::LoggingEventPtr</a> &amp;event, <a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;<a class="el" href="classlog4cxx_1_1_appender_skeleton.html#a6c72571775abf91a74fade4e2c2b9af8">pool</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subclasses of <code><a class="el" href="classlog4cxx_1_1_appender_skeleton.html" title="Implementation base class for all appenders.">AppenderSkeleton</a></code> should implement this method to perform actual logging.  <a href="#ab862691b0ebb1d0ff98085b10b021781"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Sends <a class="el" href="classlog4cxx_1_1spi_1_1_logging_event.html">LoggingEvent</a> objects in XML format to a remote a log server, usually a XMLSocketNode. </p>
<p>The <a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a> has the following properties:</p>
<ul>
<li>If sent to a XMLSocketNode, remote logging is non-intrusive as far as the log event is concerned. In other words, the event will be logged with the same time stamp, <a class="el" href="classlog4cxx_1_1_n_d_c.html">NDC</a>, location info as if it were logged locally by the client.</li>
</ul>
<ul>
<li>XMLSocketAppenders use exclusively an XMLLayout. They ship an XML stream representing a <a class="el" href="classlog4cxx_1_1spi_1_1_logging_event.html">LoggingEvent</a> object to the server side.</li>
</ul>
<ul>
<li>Remote logging uses the TCP protocol. Consequently, if the server is reachable, then log events will eventually arrive at the server.</li>
</ul>
<ul>
<li>If the remote server is down, the logging requests are simply dropped. However, if and when the server comes back up, then event transmission is resumed transparently. This transparent reconneciton is performed by a <em>connector</em> thread which periodically attempts to connect to the server.</li>
</ul>
<ul>
<li>Logging events are automatically <em>buffered</em> by the native TCP implementation. This means that if the link to server is slow but still faster than the rate of (log) event production by the client, the client will not be affected by the slow network connection. However, if the network connection is slower then the rate of event production, then the client can only progress at the network rate. In particular, if the network link to the the server is down, the client will be blocked. <br/>
 <br/>
 On the other hand, if the network link is up, but the server is down, the client will not be blocked when making log requests but the log events will be lost due to server unavailability.</li>
</ul>
<ul>
<li>Even if an <code><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a></code> is no longer attached to any logger, it will not be destroyed in the presence of a connector thread. A connector thread exists only if the connection to the server is down. To avoid this destruction problem, you should <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html#a5ae591df94fc66ccb85cbb6565368bca" title="Release any resources allocated within the appender such as file handles, network connections...">close</a> the the <code><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a></code> explicitly. See also next item. <br/>
 <br/>
 Long lived applications which create/destroy many <code><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a></code> instances should be aware of this destruction problem. Most other applications can safely ignore it.</li>
</ul>
<ul>
<li>If the application hosting the <code><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a></code> exits before the <code><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a></code> is closed either explicitly or subsequent to destruction, then there might be untransmitted data in the pipe which might be lost. <br/>
 <br/>
 To avoid lost data, it is usually sufficient to <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html#a5ae591df94fc66ccb85cbb6565368bca" title="Release any resources allocated within the appender such as file handles, network connections...">close</a> the <code><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html" title="Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode.">XMLSocketAppender</a></code> either explicitly or by calling the <a class="el" href="classlog4cxx_1_1_log_manager.html#a62d41be4b41bfdb31fb9d8b017c5363a" title="Safely close and remove all appenders in all loggers including the root logger.">LogManager::shutdown</a> method before exiting the application. </li>
</ul>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae30031f855dfd958d9d47f26a92fbbb6"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::XMLSocketAppender" ref="ae30031f855dfd958d9d47f26a92fbbb6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html">XMLSocketAppender</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7de84cb5c56e3c86f6ddf72889aac928"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::~XMLSocketAppender" ref="a7de84cb5c56e3c86f6ddf72889aac928" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html">XMLSocketAppender</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aecfd6bf3c242dc69b21c2f9d9eeed001"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::XMLSocketAppender" ref="aecfd6bf3c242dc69b21c2f9d9eeed001" args="(helpers::InetAddressPtr address, int port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html">XMLSocketAppender</a> </td>
          <td>(</td>
          <td class="paramtype">helpers::InetAddressPtr&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Connects to remote server at <code>address</code> and <code>port</code>. </p>

</div>
</div>
<a class="anchor" id="abaa6e44f7bc2ae07dbe8b32723c93eb0"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::XMLSocketAppender" ref="abaa6e44f7bc2ae07dbe8b32723c93eb0" args="(const LogString &amp;host, int port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html">XMLSocketAppender</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Connects to remote server at <code>host</code> and <code>port</code>. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ab862691b0ebb1d0ff98085b10b021781"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::append" ref="ab862691b0ebb1d0ff98085b10b021781" args="(const spi::LoggingEventPtr &amp;event, log4cxx::helpers::Pool &amp;pool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">spi::LoggingEventPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subclasses of <code><a class="el" href="classlog4cxx_1_1_appender_skeleton.html" title="Implementation base class for all appenders.">AppenderSkeleton</a></code> should implement this method to perform actual logging. </p>
<p>See also <a class="el" href="classlog4cxx_1_1_appender_skeleton.html#a2df87e9db87ebe5396ea94fb9c25c488" title="This method performs threshold checks and invokes filters before delegating actual logging to the sub...">AppenderSkeleton::doAppend</a> method. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1_appender_skeleton.html#a4c08a91d859f636117f07463bb53fe41">AppenderSkeleton</a>.</p>

</div>
</div>
<a class="anchor" id="a341776e04cf186fa34ce9dc56421ce1c"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::cleanUp" ref="a341776e04cf186fa34ce9dc56421ce1c" args="(log4cxx::helpers::Pool &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cleanUp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html#a79a92843f641b5c13c0734a077bfb605">SocketAppenderSkeleton</a>.</p>

</div>
</div>
<a class="anchor" id="a7b76ff47dd182569171ec8bb6167a63d"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::getDefaultDelay" ref="a7b76ff47dd182569171ec8bb6167a63d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int getDefaultDelay </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html#aa3d1a578110fb371105e947a516bf0f2">SocketAppenderSkeleton</a>.</p>

</div>
</div>
<a class="anchor" id="af2f7856d78b85af569c2e23522311203"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::getDefaultPort" ref="af2f7856d78b85af569c2e23522311203" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int getDefaultPort </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html#aa9bebbee10abd4307deb98cea3baa08c">SocketAppenderSkeleton</a>.</p>

</div>
</div>
<a class="anchor" id="a547de53d1d112be4473619d1d1f1989b"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::setSocket" ref="a547de53d1d112be4473619d1d1f1989b" args="(log4cxx::helpers::SocketPtr &amp;socket, log4cxx::helpers::Pool &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void setSocket </td>
          <td>(</td>
          <td class="paramtype">log4cxx::helpers::SocketPtr &amp;&#160;</td>
          <td class="paramname"><em>socket</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classlog4cxx_1_1net_1_1_socket_appender_skeleton.html#a9077a15836f082b3e26fc25de4bea5ee">SocketAppenderSkeleton</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a99b0a86e5516b7e6714faaf444cfd2be"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::DEFAULT_PORT" ref="a99b0a86e5516b7e6714faaf444cfd2be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a99b0a86e5516b7e6714faaf444cfd2be">DEFAULT_PORT</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default port number of remote logging server (4560). </p>

</div>
</div>
<a class="anchor" id="ad40c219e214e2824f320cf7f532ce735"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::DEFAULT_RECONNECTION_DELAY" ref="ad40c219e214e2824f320cf7f532ce735" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#ad40c219e214e2824f320cf7f532ce735">DEFAULT_RECONNECTION_DELAY</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default reconnection delay (30000 milliseconds or 30 seconds). </p>

</div>
</div>
<a class="anchor" id="a945fa6c3fd6665a930c4a3c21d40d281"></a><!-- doxytag: member="log4cxx::net::XMLSocketAppender::MAX_EVENT_LEN" ref="a945fa6c3fd6665a930c4a3c21d40d281" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html#a945fa6c3fd6665a930c4a3c21d40d281">MAX_EVENT_LEN</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An event XML stream cannot exceed 1024 bytes. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="xmlsocketappender_8h.html">xmlsocketappender.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacelog4cxx.html">log4cxx</a>      </li>
      <li class="navelem"><a class="el" href="namespacelog4cxx_1_1net.html">net</a>      </li>
      <li class="navelem"><a class="el" href="classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html">XMLSocketAppender</a>      </li>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements.  See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
    </BODY>
</HTML>