Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-updates > by-pkgid > f36f42783f75191f5f2d47f1e8c5504e > files > 339

lib64commoncpp-devel-1.8.0-5.1mdv2010.1.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>GNU CommonC++: ost::Slog Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceost.html">ost</a>::<a class="el" href="classost_1_1_slog.html">Slog</a>
  </div>
</div>
<div class="contents">
<h1>ost::Slog Class Reference</h1><!-- doxytag: class="ost::Slog" -->
<p>The slog class is used to stream messages to the system's logging facility (syslogd).  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="slog_8h_source.html">slog.h</a>&gt;</code></p>

<p><a href="classost_1_1_slog-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cadbc7ee2d213b386b962aff63507ced66">classSecurity</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1caa554df70877ccf03997221a85a22a437">classAudit</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca3b46eb6c6905a57afb66746aed70b0a2">classDaemon</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c">classUser</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cadc48842ad6b71881762ab3b6d2f97c3c">classDefault</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca44ea4afbff7b7d8efcade231fa2aa54d">classLocal0</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca1225cd34f8a1709d23e6d896b942a333">classLocal1</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca66f3a33e0270bcd53a56478b4f23cfe4">classLocal2</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca74ae4394d23ba6032c3f978370e2daba">classLocal3</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1caf50fdf9753a8d1f559dbff587ccdb986">classLocal4</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cadd15541cddf1e67ee2b6b66ffe81e077">classLocal5</a>, 
<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca129ffec69e592d55af991d655d2478f7">classLocal6</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cabdd079dc864ecc3c6e8fe1241483b15c">classLocal7</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008">levelEmergency</a> =  1, 
<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d">levelAlert</a>, 
<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926">levelCritical</a>, 
<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">levelError</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea">levelWarning</a>, 
<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95">levelNotice</a>, 
<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c">levelInfo</a>, 
<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa7d9ce368944e6852d05730c269432b3a">levelDebug</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">ost::Slog::Class</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4defb466d865592f43bb4522b926fc24">Class</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">ost::Slog::Level</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#af139df7abeea150282dbbb29b4c24cee">Level</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4d98795e4bfe373f8195e672fd6b7ec1">Slog</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default (and only) constructor.  <a href="#a4d98795e4bfe373f8195e672fd6b7ec1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#afee001983cc6510404d5d269e48eab7f">~Slog</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4f0c20efe448a79cdad108e9c058e0a3">close</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#ac60c59bbeb39fb9cd10d39585f2b876f">open</a> (const char *ident, <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a> grp=classUser)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(re)opens the output stream.  <a href="#ac60c59bbeb39fb9cd10d39585f2b876f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#acfa37896109771ec5fea05754012f76a">operator()</a> (const char *ident, <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a> grp=classUser, <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a> level=levelError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the log identifier, level, and class to use for subsequent output.  <a href="#acfa37896109771ec5fea05754012f76a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a9a1392f01947ba92ae6c5c17bf29aec6">operator()</a> (<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a> level, <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a> grp=classDefault)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the log level and class to use for subsequent output.  <a href="#a9a1392f01947ba92ae6c5c17bf29aec6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a090f7755f377e867caaa42e458f09e73">operator()</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does nothing except return *this.  <a href="#a090f7755f377e867caaa42e458f09e73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a151df1126e5803662d7b00961defb615">error</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a151df1126e5803662d7b00961defb615"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a25596070ef3d54bfe4c2b1b37ce91cdf">warn</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a25596070ef3d54bfe4c2b1b37ce91cdf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a69e63ef2321f6e8ab626cf107554457c">debug</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a69e63ef2321f6e8ab626cf107554457c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7c1abca7e80c800ad4a3102afad95a54">emerg</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a7c1abca7e80c800ad4a3102afad95a54"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a461eace80a1963d80eda14926c4143cd">alert</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a461eace80a1963d80eda14926c4143cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7b0ab8d8b8a87becbd9ce1e477d63628">critical</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a7b0ab8d8b8a87becbd9ce1e477d63628"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a492f7d432e2566b6bebc41f41b315393">notice</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a492f7d432e2566b6bebc41f41b315393"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a1acf3a15b587c9a0db28adab3fd5deb9">info</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a1acf3a15b587c9a0db28adab3fd5deb9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7f4111d989cee472f4d035852a80bcdf">level</a> (<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a> enable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the logging level.  <a href="#a7f4111d989cee472f4d035852a80bcdf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7529ca8421ee3672a75fea37736cc94f">clogEnable</a> (bool f=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables or disables the echoing of the messages to clog in addition to the syslog daemon.  <a href="#a7529ca8421ee3672a75fea37736cc94f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4b3ac21264a627f76ef21c304575acc9">warn</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a6588a9a357b37783786e429f7003ca6a">error</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#afe897077c2039e27f25296563adbf3d2">debug</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a809268f1637b14c2af84376224e35867">emerg</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a203d4847e5f1c05df43a46de74206a32">alert</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a5ad3a15701be1fcc118b8fa1319b881f">critical</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a5f80262e108f7b3892aeb0f12e72a7ea">notice</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#aaeba8f042560a4744a4caac4b6dc9b4a">info</a> (void)</td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a50dc69d9bd257bdd2333180144e93bb2">overflow</a> (int c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the streambuf function that actually outputs the data to the device.  <a href="#a50dc69d9bd257bdd2333180144e93bb2"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The slog class is used to stream messages to the system's logging facility (syslogd). </p>
<p>A default <code>slog</code> object is used to avoid confusion with the native syslog facility and to imply a logical relationship to the C++ <code>clog()</code>.</p>
<p>The key difference is that the <code>slog</code> object sends it's output to the system logging daemon (typically syslogd) rather than through stderr. <code>slog</code> can be streamed with the <code>&lt;&lt;</code> operator just like <code>clog</code>; a default slog object is pre-initialized, and you stream character data to it.</p>
<p>The <code>slog</code> allows one to specify logging levels and other properties through the <code>()</code> operators. Hence, once can do:</p>
<p><code></p>
<pre>
 slog("mydaemon", SLOG_DAEMON, SLOG_EMERGENCY) &lt;&lt; I just died &lt;&lt; endl; </pre><p></code></p>
<p>or things like:</p>
<p><code></p>
<pre>
 slog("mydaemon", SLOG_DAEMON);
 slog(SLOG_INFO) &lt;&lt; "daemon initalized" &lt;&lt; endl; </pre><p></code></p>
<p>The intent is to be as common-place and as convenient to use as the stderr based clog facility found in C++, and this is especially useful for C++ daemons.</p>
<p>The <code>std::flush</code> manipulator doesn't work. Either the <code>std::endl</code> or <code>std::ends</code> manipulators must be used to cause the output to be sent to the daemon.</p>
<p>When this class is used on a system that doesn't have the syslog headers (i.e. a non-posix win32 box), the output goes to the a file with the same name as the syslog identifier string with '.log' appended to it. If the identifier string ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the identifier foo.exe will generate a log file named foo.log)</p>
<dl class="author"><dt><b>Author:</b></dt><dd>David Sugar &lt;<a href="mailto:dyfet@ostel.com">dyfet@ostel.com</a>&gt; <br/>
Minor docs &amp; hacks by Jon Little &lt;<a href="mailto:littlej@arlut.utexas.edu">littlej@arlut.utexas.edu</a>&gt;</dd></dl>
<p>system logging facility class. </p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a4defb466d865592f43bb4522b926fc24"></a><!-- doxytag: member="ost::Slog::Class" ref="a4defb466d865592f43bb4522b926fc24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">ost::Slog::Class</a>  <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">ost::Slog::Class</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af139df7abeea150282dbbb29b4c24cee"></a><!-- doxytag: member="ost::Slog::Level" ref="af139df7abeea150282dbbb29b4c24cee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">ost::Slog::Level</a>  <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">ost::Slog::Level</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1c"></a><!-- doxytag: member="ost::Slog::Class" ref="ab4f915f1931605df91e4b453d6cdae1c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">ost::Slog::Class</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cadbc7ee2d213b386b962aff63507ced66"></a><!-- doxytag: member="classSecurity" ref="ab4f915f1931605df91e4b453d6cdae1cadbc7ee2d213b386b962aff63507ced66" args="" -->classSecurity</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1caa554df70877ccf03997221a85a22a437"></a><!-- doxytag: member="classAudit" ref="ab4f915f1931605df91e4b453d6cdae1caa554df70877ccf03997221a85a22a437" args="" -->classAudit</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca3b46eb6c6905a57afb66746aed70b0a2"></a><!-- doxytag: member="classDaemon" ref="ab4f915f1931605df91e4b453d6cdae1ca3b46eb6c6905a57afb66746aed70b0a2" args="" -->classDaemon</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c"></a><!-- doxytag: member="classUser" ref="ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c" args="" -->classUser</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cadc48842ad6b71881762ab3b6d2f97c3c"></a><!-- doxytag: member="classDefault" ref="ab4f915f1931605df91e4b453d6cdae1cadc48842ad6b71881762ab3b6d2f97c3c" args="" -->classDefault</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca44ea4afbff7b7d8efcade231fa2aa54d"></a><!-- doxytag: member="classLocal0" ref="ab4f915f1931605df91e4b453d6cdae1ca44ea4afbff7b7d8efcade231fa2aa54d" args="" -->classLocal0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca1225cd34f8a1709d23e6d896b942a333"></a><!-- doxytag: member="classLocal1" ref="ab4f915f1931605df91e4b453d6cdae1ca1225cd34f8a1709d23e6d896b942a333" args="" -->classLocal1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca66f3a33e0270bcd53a56478b4f23cfe4"></a><!-- doxytag: member="classLocal2" ref="ab4f915f1931605df91e4b453d6cdae1ca66f3a33e0270bcd53a56478b4f23cfe4" args="" -->classLocal2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca74ae4394d23ba6032c3f978370e2daba"></a><!-- doxytag: member="classLocal3" ref="ab4f915f1931605df91e4b453d6cdae1ca74ae4394d23ba6032c3f978370e2daba" args="" -->classLocal3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1caf50fdf9753a8d1f559dbff587ccdb986"></a><!-- doxytag: member="classLocal4" ref="ab4f915f1931605df91e4b453d6cdae1caf50fdf9753a8d1f559dbff587ccdb986" args="" -->classLocal4</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cadd15541cddf1e67ee2b6b66ffe81e077"></a><!-- doxytag: member="classLocal5" ref="ab4f915f1931605df91e4b453d6cdae1cadd15541cddf1e67ee2b6b66ffe81e077" args="" -->classLocal5</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca129ffec69e592d55af991d655d2478f7"></a><!-- doxytag: member="classLocal6" ref="ab4f915f1931605df91e4b453d6cdae1ca129ffec69e592d55af991d655d2478f7" args="" -->classLocal6</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cabdd079dc864ecc3c6e8fe1241483b15c"></a><!-- doxytag: member="classLocal7" ref="ab4f915f1931605df91e4b453d6cdae1cabdd079dc864ecc3c6e8fe1241483b15c" args="" -->classLocal7</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a47ef36225607dba90b4be5012daccd7a"></a><!-- doxytag: member="ost::Slog::Level" ref="a47ef36225607dba90b4be5012daccd7a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">ost::Slog::Level</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008"></a><!-- doxytag: member="levelEmergency" ref="a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008" args="" -->levelEmergency</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d"></a><!-- doxytag: member="levelAlert" ref="a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d" args="" -->levelAlert</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926"></a><!-- doxytag: member="levelCritical" ref="a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926" args="" -->levelCritical</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e"></a><!-- doxytag: member="levelError" ref="a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e" args="" -->levelError</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea"></a><!-- doxytag: member="levelWarning" ref="a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea" args="" -->levelWarning</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95"></a><!-- doxytag: member="levelNotice" ref="a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95" args="" -->levelNotice</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c"></a><!-- doxytag: member="levelInfo" ref="a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c" args="" -->levelInfo</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa7d9ce368944e6852d05730c269432b3a"></a><!-- doxytag: member="levelDebug" ref="a47ef36225607dba90b4be5012daccd7aa7d9ce368944e6852d05730c269432b3a" args="" -->levelDebug</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4d98795e4bfe373f8195e672fd6b7ec1"></a><!-- doxytag: member="ost::Slog::Slog" ref="a4d98795e4bfe373f8195e672fd6b7ec1" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ost::Slog::Slog </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default (and only) constructor. </p>
<p>The default log level is set to SLOG_DEBUG. There is no default log facility set. One should be set before attempting any output. This is done by the <code><a class="el" href="classost_1_1_slog.html#ac60c59bbeb39fb9cd10d39585f2b876f" title="(re)opens the output stream.">open()</a></code> or the <code><a class="el" href="classost_1_1_slog.html#acfa37896109771ec5fea05754012f76a" title="Sets the log identifier, level, and class to use for subsequent output.">operator()(const char*, Class, Level)</a></code> functions. </p>

</div>
</div>
<a class="anchor" id="afee001983cc6510404d5d269e48eab7f"></a><!-- doxytag: member="ost::Slog::~Slog" ref="afee001983cc6510404d5d269e48eab7f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ost::Slog::~Slog </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a203d4847e5f1c05df43a46de74206a32"></a><!-- doxytag: member="ost::Slog::alert" ref="a203d4847e5f1c05df43a46de74206a32" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::alert </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00125">levelAlert</a>.</p>

</div>
</div>
<a class="anchor" id="a461eace80a1963d80eda14926c4143cd"></a><!-- doxytag: member="ost::Slog::alert" ref="a461eace80a1963d80eda14926c4143cd" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::alert </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7529ca8421ee3672a75fea37736cc94f"></a><!-- doxytag: member="ost::Slog::clogEnable" ref="a7529ca8421ee3672a75fea37736cc94f" args="(bool f=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::clogEnable </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>f</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables the echoing of the messages to clog in addition to the syslog daemon. </p>
<p>This is enabled by the default class constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>true to enable, false to disable clog output </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="slog_test_8cpp-example.html#a1">slogTest.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4f0c20efe448a79cdad108e9c058e0a3"></a><!-- doxytag: member="ost::Slog::close" ref="a4f0c20efe448a79cdad108e9c058e0a3" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::close </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ad3a15701be1fcc118b8fa1319b881f"></a><!-- doxytag: member="ost::Slog::critical" ref="a5ad3a15701be1fcc118b8fa1319b881f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::critical </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00126">levelCritical</a>.</p>

</div>
</div>
<a class="anchor" id="a7b0ab8d8b8a87becbd9ce1e477d63628"></a><!-- doxytag: member="ost::Slog::critical" ref="a7b0ab8d8b8a87becbd9ce1e477d63628" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::critical </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afe897077c2039e27f25296563adbf3d2"></a><!-- doxytag: member="ost::Slog::debug" ref="afe897077c2039e27f25296563adbf3d2" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::debug </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00131">levelDebug</a>.</p>

</div>
</div>
<a class="anchor" id="a69e63ef2321f6e8ab626cf107554457c"></a><!-- doxytag: member="ost::Slog::debug" ref="a69e63ef2321f6e8ab626cf107554457c" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::debug </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a809268f1637b14c2af84376224e35867"></a><!-- doxytag: member="ost::Slog::emerg" ref="a809268f1637b14c2af84376224e35867" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::emerg </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00124">levelEmergency</a>.</p>

</div>
</div>
<a class="anchor" id="a7c1abca7e80c800ad4a3102afad95a54"></a><!-- doxytag: member="ost::Slog::emerg" ref="a7c1abca7e80c800ad4a3102afad95a54" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::emerg </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6588a9a357b37783786e429f7003ca6a"></a><!-- doxytag: member="ost::Slog::error" ref="a6588a9a357b37783786e429f7003ca6a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::error </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00127">levelError</a>.</p>

</div>
</div>
<a class="anchor" id="a151df1126e5803662d7b00961defb615"></a><!-- doxytag: member="ost::Slog::error" ref="a151df1126e5803662d7b00961defb615" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::error </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaeba8f042560a4744a4caac4b6dc9b4a"></a><!-- doxytag: member="ost::Slog::info" ref="aaeba8f042560a4744a4caac4b6dc9b4a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::info </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00130">levelInfo</a>.</p>

</div>
</div>
<a class="anchor" id="a1acf3a15b587c9a0db28adab3fd5deb9"></a><!-- doxytag: member="ost::Slog::info" ref="a1acf3a15b587c9a0db28adab3fd5deb9" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::info </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f4111d989cee472f4d035852a80bcdf"></a><!-- doxytag: member="ost::Slog::level" ref="a7f4111d989cee472f4d035852a80bcdf" args="(Level enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::level </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a>&nbsp;</td>
          <td class="paramname"> <em>enable</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the logging level. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>enable</em>&nbsp;</td><td>is the logging level to use for further output </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5f80262e108f7b3892aeb0f12e72a7ea"></a><!-- doxytag: member="ost::Slog::notice" ref="a5f80262e108f7b3892aeb0f12e72a7ea" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::notice </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00129">levelNotice</a>.</p>

</div>
</div>
<a class="anchor" id="a492f7d432e2566b6bebc41f41b315393"></a><!-- doxytag: member="ost::Slog::notice" ref="a492f7d432e2566b6bebc41f41b315393" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::notice </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac60c59bbeb39fb9cd10d39585f2b876f"></a><!-- doxytag: member="ost::Slog::open" ref="ac60c59bbeb39fb9cd10d39585f2b876f" args="(const char *ident, Class grp=classUser)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::open </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>ident</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a>&nbsp;</td>
          <td class="paramname"> <em>grp</em> = <code>classUser</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>(re)opens the output stream. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ident</em>&nbsp;</td><td>The identifier portion of the message sent to the syslog daemon. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>grp</em>&nbsp;</td><td>The log facility the message is sent to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a090f7755f377e867caaa42e458f09e73"></a><!-- doxytag: member="ost::Slog::operator()" ref="a090f7755f377e867caaa42e458f09e73" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::operator() </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does nothing except return *this. </p>

</div>
</div>
<a class="anchor" id="a9a1392f01947ba92ae6c5c17bf29aec6"></a><!-- doxytag: member="ost::Slog::operator()" ref="a9a1392f01947ba92ae6c5c17bf29aec6" args="(Level level, Class grp=classDefault)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a>&nbsp;</td>
          <td class="paramname"> <em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a>&nbsp;</td>
          <td class="paramname"> <em>grp</em> = <code>classDefault</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the log level and class to use for subsequent output. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>level</em>&nbsp;</td><td>The log level of the message </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>grp</em>&nbsp;</td><td>The log facility the message is sent to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acfa37896109771ec5fea05754012f76a"></a><!-- doxytag: member="ost::Slog::operator()" ref="acfa37896109771ec5fea05754012f76a" args="(const char *ident, Class grp=classUser, Level level=levelError)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::operator() </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>ident</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a>&nbsp;</td>
          <td class="paramname"> <em>grp</em> = <code>classUser</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a>&nbsp;</td>
          <td class="paramname"> <em>level</em> = <code>levelError</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the log identifier, level, and class to use for subsequent output. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ident</em>&nbsp;</td><td>The identifier portion of the message </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>grp</em>&nbsp;</td><td>The log facility the message is sent to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>level</em>&nbsp;</td><td>The log level of the message </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a50dc69d9bd257bdd2333180144e93bb2"></a><!-- doxytag: member="ost::Slog::overflow" ref="a50dc69d9bd257bdd2333180144e93bb2" args="(int c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ost::Slog::overflow </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the streambuf function that actually outputs the data to the device. </p>
<p>Since all output should be done with the standard ostream operators, this function should never be called directly. </p>

</div>
</div>
<a class="anchor" id="a4b3ac21264a627f76ef21c304575acc9"></a><!-- doxytag: member="ost::Slog::warn" ref="a4b3ac21264a627f76ef21c304575acc9" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_slog.html">Slog</a>&amp; ost::Slog::warn </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="slog_8h_source.html#l00128">levelWarning</a>.</p>

</div>
</div>
<a class="anchor" id="a25596070ef3d54bfe4c2b1b37ce91cdf"></a><!-- doxytag: member="ost::Slog::warn" ref="a25596070ef3d54bfe4c2b1b37ce91cdf" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::warn </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="slog_8h_source.html">slog.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Nov 12 09:57:39 2010 for GNU CommonC++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>