1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>log4cpp: RemoteSyslogAppender.hh Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
<h1>RemoteSyslogAppender.hh</h1><a href="RemoteSyslogAppender_8hh.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * SyslogAppender.hh</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> * Copyright 2001, Walter Stroebel. All rights reserved.</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * See the COPYING file for the terms of usage and distribution.</span>
<a name="l00008"></a>00008 <span class="comment"> */</span>
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef _LOG4CPP_REMOTESYSLOGAPPENDER_HH</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define _LOG4CPP_REMOTESYSLOGAPPENDER_HH</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00013"></a>00013 <span class="preprocessor">#include <<a class="code" href="Portability_8hh.html">log4cpp/Portability.hh</a>></span>
<a name="l00014"></a>00014 <span class="preprocessor">#include <string></span>
<a name="l00015"></a>00015 <span class="preprocessor">#include <stdarg.h></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include <<a class="code" href="LayoutAppender_8hh.html">log4cpp/LayoutAppender.hh</a>></span>
<a name="l00017"></a>00017 <span class="preprocessor">#include <<a class="code" href="Priority_8hh.html">log4cpp/Priority.hh</a>></span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifdef WIN32</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#include <winsock2.h></span>
<a name="l00020"></a>00020 <span class="preprocessor">#else</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#include <netinet/in.h></span>
<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="preprocessor">#ifdef LOG4CPP_HAVE_SYSLOG</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include <syslog.h></span>
<a name="l00026"></a>00026 <span class="preprocessor">#else</span>
<a name="l00028"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5">00028</a> <span class="preprocessor">typedef enum {</span>
<a name="l00029"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5dafd3577e2990c9b3db0cb7c2f20604c">00029</a> <span class="preprocessor"></span> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5dafd3577e2990c9b3db0cb7c2f20604c" title="system is unusable">LOG_EMERG</a> = 0,
<a name="l00030"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d581d3a95073074ab212668a29218cc343">00030</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d581d3a95073074ab212668a29218cc343" title="action must be taken immediately">LOG_ALERT</a> = 1,
<a name="l00031"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d53537fbf756308b6267dd4354615eb413">00031</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d53537fbf756308b6267dd4354615eb413" title="critical conditions">LOG_CRIT</a> = 2,
<a name="l00032"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d50b4d9ad891dde7ae8deeb1704195858c">00032</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d50b4d9ad891dde7ae8deeb1704195858c" title="error conditions">LOG_ERR</a> = 3,
<a name="l00033"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d58f6fe15bfe15104da6d1b360194a5400">00033</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d58f6fe15bfe15104da6d1b360194a5400" title="warning conditions">LOG_WARNING</a> = 4,
<a name="l00034"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5cf862042315b7b30a2b7d395dcef3198">00034</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5cf862042315b7b30a2b7d395dcef3198" title="normal but significant condition">LOG_NOTICE</a> = 5,
<a name="l00035"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d56e98ff471e3ce6c4ef2d75c37ee51837">00035</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d56e98ff471e3ce6c4ef2d75c37ee51837" title="informational">LOG_INFO</a> = 6,
<a name="l00036"></a><a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5b9f002c6ffbfd511da8090213227454e">00036</a> <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5b9f002c6ffbfd511da8090213227454e" title="debug-level messages">LOG_DEBUG</a> = 7,
<a name="l00037"></a>00037 } <a class="code" href="RemoteSyslogAppender_8hh.html#07453e2636926645431e6f66b598a6d5" title="from syslog.h">SyslogLevel</a>;
<a name="l00038"></a>00038
<a name="l00039"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f">00039</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00040"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fb2c0fe522cfd6e18290c1b11beb37a01">00040</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fb2c0fe522cfd6e18290c1b11beb37a01" title="kernel messages">LOG_KERN</a> = (0<<3),
<a name="l00041"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f74f745c7f41cd9f3ab0da6d5adf9169b">00041</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f74f745c7f41cd9f3ab0da6d5adf9169b" title="random user-level messages">LOG_USER</a> = (1<<3),
<a name="l00042"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f9a45cbfc43b4fde211c64fcae156d76b">00042</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f9a45cbfc43b4fde211c64fcae156d76b" title="mail system">LOG_MAIL</a> = (2<<3),
<a name="l00043"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f48f72422f7d48e4e3f838945066a356a">00043</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f48f72422f7d48e4e3f838945066a356a" title="system daemons">LOG_DAEMON</a> = (3<<3),
<a name="l00044"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f811dc75c8e4dea6af8b33a3154acf09e">00044</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f811dc75c8e4dea6af8b33a3154acf09e" title="security/authorization messages">LOG_AUTH</a> = (4<<3),
<a name="l00045"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f03a2268c778e0089a5619e7e9cc1eb30">00045</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f03a2268c778e0089a5619e7e9cc1eb30" title="messages generated internally by syslogd">LOG_SYSLOG</a> = (5<<3),
<a name="l00046"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f46527e5f9c83fd34023f1522cfd35d60">00046</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f46527e5f9c83fd34023f1522cfd35d60" title="line printer subsystem">LOG_LPR</a> = (6<<3),
<a name="l00047"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fdc3c72a17b24a10f5f2b8414364e9753">00047</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fdc3c72a17b24a10f5f2b8414364e9753" title="network news subsystem">LOG_NEWS</a> = (7<<3),
<a name="l00048"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f1c87f3c82b2f50b9d6e7c3eb0350a9a0">00048</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f1c87f3c82b2f50b9d6e7c3eb0350a9a0" title="UUCP subsystem.">LOG_UUCP</a> = (8<<3),
<a name="l00049"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f8c526bfaaa4ed73eaf73faa0b3b4f7a5">00049</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f8c526bfaaa4ed73eaf73faa0b3b4f7a5" title="clock daemon">LOG_CRON</a> = (9<<3),
<a name="l00050"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fce4beb956d57df2886623b6bb8035029">00050</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fce4beb956d57df2886623b6bb8035029" title="security/authorization messages (private)">LOG_AUTHPRIV</a> = (10<<3),
<a name="l00051"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f6aaa74281b13468b2a1e99f3bc839656">00051</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f6aaa74281b13468b2a1e99f3bc839656" title="ftp daemon">LOG_FTP</a> = (11<<3),
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="comment">/* other codes through 15 reserved for system use */</span>
<a name="l00054"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f060ff18ad34240337da8d740e5a81989">00054</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f060ff18ad34240337da8d740e5a81989" title="reserved for local use">LOG_LOCAL0</a> = (16<<3),
<a name="l00055"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f69cd0207cbf051676de012a42f8944ff">00055</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f69cd0207cbf051676de012a42f8944ff" title="reserved for local use">LOG_LOCAL1</a> = (17<<3),
<a name="l00056"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fe16f8f7b4e308e373ffacea996c4737b">00056</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fe16f8f7b4e308e373ffacea996c4737b" title="reserved for local use">LOG_LOCAL2</a> = (18<<3),
<a name="l00057"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f46e7d740c840e4264ffb3fc213fd206c">00057</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f46e7d740c840e4264ffb3fc213fd206c" title="reserved for local use">LOG_LOCAL3</a> = (19<<3),
<a name="l00058"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f1cbd7386540bcd778f672826b1906c2a">00058</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f1cbd7386540bcd778f672826b1906c2a" title="reserved for local use">LOG_LOCAL4</a> = (20<<3),
<a name="l00059"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f2daf644cdd4c6c4b76a18719f2eecbbc">00059</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f2daf644cdd4c6c4b76a18719f2eecbbc" title="reserved for local use">LOG_LOCAL5</a> = (21<<3),
<a name="l00060"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fa7ff627c6d3919f971c766497bc69472">00060</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fa7ff627c6d3919f971c766497bc69472" title="reserved for local use">LOG_LOCAL6</a> = (22<<3),
<a name="l00061"></a><a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fe742465507a11c0cbb5ffbadc98c6139">00061</a> <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1fe742465507a11c0cbb5ffbadc98c6139" title="reserved for local use">LOG_LOCAL7</a> = (23<<3),
<a name="l00062"></a>00062 } <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f">SyslogFacility</a>;
<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span>
<a name="l00065"></a>00065 <span class="keyword">namespace </span>log4cpp {
<a name="l00066"></a>00066
<a name="l00072"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html">00072</a> <span class="keyword">class </span><a class="code" href="Export_8hh.html#30f9ff9641fa394781f52398a8312437">LOG4CPP_EXPORT</a> RemoteSyslogAppender : <span class="keyword">public</span> <a class="code" href="classlog4cpp_1_1LayoutAppender.html" title="LayoutAppender is a common superclass for all Appenders that require a Layout.">LayoutAppender</a> {
<a name="l00073"></a>00073 <span class="keyword">public</span>:
<a name="l00074"></a>00074
<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keywordtype">int</span> toSyslogPriority(<a class="code" href="classlog4cpp_1_1Priority.html#19c2e47a94a531d3028f7c545671ff72" title="The type of Priority Values.">Priority::Value</a> priority);
<a name="l00081"></a>00081
<a name="l00094"></a>00094 RemoteSyslogAppender(<span class="keyword">const</span> std::string& name,
<a name="l00095"></a>00095 <span class="keyword">const</span> std::string& syslogName,
<a name="l00096"></a>00096 <span class="keyword">const</span> std::string& relayer,
<a name="l00097"></a>00097 <span class="keywordtype">int</span> facility = <a class="code" href="RemoteSyslogAppender_8hh.html#06b118819bb5c938af93b79ebaf5be1f74f745c7f41cd9f3ab0da6d5adf9169b" title="random user-level messages">LOG_USER</a>,
<a name="l00098"></a>00098 <span class="keywordtype">int</span> portNumber = 514);
<a name="l00099"></a>00099 <span class="keyword">virtual</span> ~RemoteSyslogAppender();
<a name="l00100"></a>00100
<a name="l00104"></a>00104 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reopen();
<a name="l00105"></a>00105
<a name="l00109"></a>00109 <span class="keyword">virtual</span> <span class="keywordtype">void</span> close();
<a name="l00110"></a>00110
<a name="l00111"></a>00111 <span class="keyword">protected</span>:
<a name="l00112"></a>00112
<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keywordtype">void</span> open();
<a name="l00117"></a>00117
<a name="l00122"></a>00122 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _append(<span class="keyword">const</span> <a class="code" href="structlog4cpp_1_1LoggingEvent.html" title="The internal representation of logging events.">LoggingEvent</a>& event);
<a name="l00123"></a>00123
<a name="l00124"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html#068f1d86215d5851f870d7cb959f9ad7">00124</a> <span class="keyword">const</span> std::string _syslogName;
<a name="l00125"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html#d6e9190e55e194f34e8feb8f5138b70b">00125</a> <span class="keyword">const</span> std::string _relayer;
<a name="l00126"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html#85433696c5adf56eb1f23b2f33b9739a">00126</a> <span class="keywordtype">int</span> _facility;
<a name="l00127"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html#97f7b25145f9491945062c09d900336f">00127</a> <span class="keywordtype">int</span> _portNumber;
<a name="l00128"></a>00128 <span class="preprocessor">#ifdef WIN32</span>
<a name="l00129"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html#d679950b5a45b366cea826c4307cedc9">00129</a> <span class="preprocessor"></span> SOCKET _socket;
<a name="l00130"></a>00130 <span class="preprocessor">#else </span>
<a name="l00131"></a>00131 <span class="preprocessor"></span> <span class="keywordtype">int</span> _socket;
<a name="l00132"></a>00132 <span class="preprocessor">#endif</span>
<a name="l00133"></a><a class="code" href="classlog4cpp_1_1RemoteSyslogAppender.html#6900c6dd036f74cf535223448bf83d29">00133</a> <span class="preprocessor"></span> in_addr_t _ipAddr;
<a name="l00134"></a>00134 <span class="keyword">private</span>:
<a name="l00135"></a>00135 <span class="keywordtype">int</span> _cludge;
<a name="l00136"></a>00136 };
<a name="l00137"></a>00137 }
<a name="l00138"></a>00138
<a name="l00139"></a>00139 <span class="preprocessor">#endif // _LOG4CPP_REMOTESYSLOGAPPENDER_HH</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Sep 3 11:54:29 2007 for log4cpp by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>
|