File: RemoteSyslogAppender_8hh-source.html

package info (click to toggle)
log4cpp-doc 1.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 8,528 kB
  • sloc: makefile: 10
file content (130 lines) | stat: -rw-r--r-- 18,686 bytes parent folder | download | duplicates (5)
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&nbsp;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&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;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 &lt;<a class="code" href="Portability_8hh.html">log4cpp/Portability.hh</a>&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;<a class="code" href="LayoutAppender_8hh.html">log4cpp/LayoutAppender.hh</a>&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;<a class="code" href="Priority_8hh.html">log4cpp/Priority.hh</a>&gt;</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 &lt;winsock2.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#else</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#include &lt;netinet/in.h&gt;</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 &lt;syslog.h&gt;</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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&lt;&lt;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&amp; name, 
<a name="l00095"></a>00095                              <span class="keyword">const</span> std::string&amp; syslogName, 
<a name="l00096"></a>00096                              <span class="keyword">const</span> std::string&amp; 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>&amp; 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&nbsp;
<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>