Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > b293cf61b174f6cb974e48c9096dc9b3 > files > 312

lib64commoncpp-devel-1.8.1-7.mga4.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>GNU CommonC++: ost::Slog Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GNU CommonC++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;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 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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceost.html">ost</a></li><li class="navelem"><a class="el" href="classost_1_1_slog.html">Slog</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classost_1_1_slog-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ost::Slog Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The slog class is used to stream messages to the system's logging facility (syslogd).  
 <a href="classost_1_1_slog.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="slog_8h_source.html">slog.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ost::Slog:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classost_1_1_slog.png" usemap="#ost::Slog_map" alt=""/>
  <map id="ost::Slog_map" name="ost::Slog_map">
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ab4f915f1931605df91e4b453d6cdae1c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a> { <br/>
&#160;&#160;<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/>
&#160;&#160;<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/>
&#160;&#160;<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/>
&#160;&#160;<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cabdd079dc864ecc3c6e8fe1241483b15c">classLocal7</a>
<br/>
 }</td></tr>
<tr class="separator:ab4f915f1931605df91e4b453d6cdae1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47ef36225607dba90b4be5012daccd7a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a> { <br/>
&#160;&#160;<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/>
&#160;&#160;<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 class="separator:a47ef36225607dba90b4be5012daccd7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4defb466d865592f43bb4522b926fc24"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">ost::Slog::Class</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4defb466d865592f43bb4522b926fc24">Class</a></td></tr>
<tr class="separator:a4defb466d865592f43bb4522b926fc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af139df7abeea150282dbbb29b4c24cee"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">ost::Slog::Level</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#af139df7abeea150282dbbb29b4c24cee">Level</a></td></tr>
<tr class="separator:af139df7abeea150282dbbb29b4c24cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4d98795e4bfe373f8195e672fd6b7ec1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4d98795e4bfe373f8195e672fd6b7ec1">Slog</a> (void)</td></tr>
<tr class="memdesc:a4d98795e4bfe373f8195e672fd6b7ec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default (and only) constructor.  <a href="#a4d98795e4bfe373f8195e672fd6b7ec1">More...</a><br/></td></tr>
<tr class="separator:a4d98795e4bfe373f8195e672fd6b7ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee001983cc6510404d5d269e48eab7f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#afee001983cc6510404d5d269e48eab7f">~Slog</a> (void)</td></tr>
<tr class="separator:afee001983cc6510404d5d269e48eab7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f0c20efe448a79cdad108e9c058e0a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4f0c20efe448a79cdad108e9c058e0a3">close</a> (void)</td></tr>
<tr class="separator:a4f0c20efe448a79cdad108e9c058e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac60c59bbeb39fb9cd10d39585f2b876f"><td class="memItemLeft" align="right" valign="top">void&#160;</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=<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c">classUser</a>)</td></tr>
<tr class="memdesc:ac60c59bbeb39fb9cd10d39585f2b876f"><td class="mdescLeft">&#160;</td><td class="mdescRight">(re)opens the output stream.  <a href="#ac60c59bbeb39fb9cd10d39585f2b876f">More...</a><br/></td></tr>
<tr class="separator:ac60c59bbeb39fb9cd10d39585f2b876f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa37896109771ec5fea05754012f76a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</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=<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c">classUser</a>, <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Level</a> <a class="el" href="classost_1_1_slog.html#a7f4111d989cee472f4d035852a80bcdf">level</a>=<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">levelError</a>)</td></tr>
<tr class="memdesc:acfa37896109771ec5fea05754012f76a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the log identifier, level, and class to use for subsequent output.  <a href="#acfa37896109771ec5fea05754012f76a">More...</a><br/></td></tr>
<tr class="separator:acfa37896109771ec5fea05754012f76a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a1392f01947ba92ae6c5c17bf29aec6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</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> <a class="el" href="classost_1_1_slog.html#a7f4111d989cee472f4d035852a80bcdf">level</a>, <a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1c">Class</a> grp=<a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cadc48842ad6b71881762ab3b6d2f97c3c">classDefault</a>)</td></tr>
<tr class="memdesc:a9a1392f01947ba92ae6c5c17bf29aec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the log level and class to use for subsequent output.  <a href="#a9a1392f01947ba92ae6c5c17bf29aec6">More...</a><br/></td></tr>
<tr class="separator:a9a1392f01947ba92ae6c5c17bf29aec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a090f7755f377e867caaa42e458f09e73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a090f7755f377e867caaa42e458f09e73">operator()</a> (void)</td></tr>
<tr class="memdesc:a090f7755f377e867caaa42e458f09e73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing except return *this.  <a href="#a090f7755f377e867caaa42e458f09e73">More...</a><br/></td></tr>
<tr class="separator:a090f7755f377e867caaa42e458f09e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151df1126e5803662d7b00961defb615"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a151df1126e5803662d7b00961defb615">error</a> (const char *format,...)</td></tr>
<tr class="memdesc:a151df1126e5803662d7b00961defb615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a151df1126e5803662d7b00961defb615">More...</a><br/></td></tr>
<tr class="separator:a151df1126e5803662d7b00961defb615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25596070ef3d54bfe4c2b1b37ce91cdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a25596070ef3d54bfe4c2b1b37ce91cdf">warn</a> (const char *format,...)</td></tr>
<tr class="memdesc:a25596070ef3d54bfe4c2b1b37ce91cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a25596070ef3d54bfe4c2b1b37ce91cdf">More...</a><br/></td></tr>
<tr class="separator:a25596070ef3d54bfe4c2b1b37ce91cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e63ef2321f6e8ab626cf107554457c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a69e63ef2321f6e8ab626cf107554457c">debug</a> (const char *format,...)</td></tr>
<tr class="memdesc:a69e63ef2321f6e8ab626cf107554457c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a69e63ef2321f6e8ab626cf107554457c">More...</a><br/></td></tr>
<tr class="separator:a69e63ef2321f6e8ab626cf107554457c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c1abca7e80c800ad4a3102afad95a54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7c1abca7e80c800ad4a3102afad95a54">emerg</a> (const char *format,...)</td></tr>
<tr class="memdesc:a7c1abca7e80c800ad4a3102afad95a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a7c1abca7e80c800ad4a3102afad95a54">More...</a><br/></td></tr>
<tr class="separator:a7c1abca7e80c800ad4a3102afad95a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461eace80a1963d80eda14926c4143cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a461eace80a1963d80eda14926c4143cd">alert</a> (const char *format,...)</td></tr>
<tr class="memdesc:a461eace80a1963d80eda14926c4143cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a461eace80a1963d80eda14926c4143cd">More...</a><br/></td></tr>
<tr class="separator:a461eace80a1963d80eda14926c4143cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b0ab8d8b8a87becbd9ce1e477d63628"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7b0ab8d8b8a87becbd9ce1e477d63628">critical</a> (const char *format,...)</td></tr>
<tr class="memdesc:a7b0ab8d8b8a87becbd9ce1e477d63628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a7b0ab8d8b8a87becbd9ce1e477d63628">More...</a><br/></td></tr>
<tr class="separator:a7b0ab8d8b8a87becbd9ce1e477d63628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492f7d432e2566b6bebc41f41b315393"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a492f7d432e2566b6bebc41f41b315393">notice</a> (const char *format,...)</td></tr>
<tr class="memdesc:a492f7d432e2566b6bebc41f41b315393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a492f7d432e2566b6bebc41f41b315393">More...</a><br/></td></tr>
<tr class="separator:a492f7d432e2566b6bebc41f41b315393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1acf3a15b587c9a0db28adab3fd5deb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a1acf3a15b587c9a0db28adab3fd5deb9">info</a> (const char *format,...)</td></tr>
<tr class="memdesc:a1acf3a15b587c9a0db28adab3fd5deb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a formatted syslog string.  <a href="#a1acf3a15b587c9a0db28adab3fd5deb9">More...</a><br/></td></tr>
<tr class="separator:a1acf3a15b587c9a0db28adab3fd5deb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4111d989cee472f4d035852a80bcdf"><td class="memItemLeft" align="right" valign="top">void&#160;</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 class="memdesc:a7f4111d989cee472f4d035852a80bcdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the logging level.  <a href="#a7f4111d989cee472f4d035852a80bcdf">More...</a><br/></td></tr>
<tr class="separator:a7f4111d989cee472f4d035852a80bcdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7529ca8421ee3672a75fea37736cc94f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a7529ca8421ee3672a75fea37736cc94f">clogEnable</a> (bool f=true)</td></tr>
<tr class="memdesc:a7529ca8421ee3672a75fea37736cc94f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the echoing of the messages to clog in addition to the syslog daemon.  <a href="#a7529ca8421ee3672a75fea37736cc94f">More...</a><br/></td></tr>
<tr class="separator:a7529ca8421ee3672a75fea37736cc94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b3ac21264a627f76ef21c304575acc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a4b3ac21264a627f76ef21c304575acc9">warn</a> (void)</td></tr>
<tr class="separator:a4b3ac21264a627f76ef21c304575acc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6588a9a357b37783786e429f7003ca6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a6588a9a357b37783786e429f7003ca6a">error</a> (void)</td></tr>
<tr class="separator:a6588a9a357b37783786e429f7003ca6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe897077c2039e27f25296563adbf3d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#afe897077c2039e27f25296563adbf3d2">debug</a> (void)</td></tr>
<tr class="separator:afe897077c2039e27f25296563adbf3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a809268f1637b14c2af84376224e35867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a809268f1637b14c2af84376224e35867">emerg</a> (void)</td></tr>
<tr class="separator:a809268f1637b14c2af84376224e35867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203d4847e5f1c05df43a46de74206a32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a203d4847e5f1c05df43a46de74206a32">alert</a> (void)</td></tr>
<tr class="separator:a203d4847e5f1c05df43a46de74206a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad3a15701be1fcc118b8fa1319b881f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a5ad3a15701be1fcc118b8fa1319b881f">critical</a> (void)</td></tr>
<tr class="separator:a5ad3a15701be1fcc118b8fa1319b881f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f80262e108f7b3892aeb0f12e72a7ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a5f80262e108f7b3892aeb0f12e72a7ea">notice</a> (void)</td></tr>
<tr class="separator:a5f80262e108f7b3892aeb0f12e72a7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeba8f042560a4744a4caac4b6dc9b4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_slog.html">Slog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#aaeba8f042560a4744a4caac4b6dc9b4a">info</a> (void)</td></tr>
<tr class="separator:aaeba8f042560a4744a4caac4b6dc9b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a50dc69d9bd257bdd2333180144e93bb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html#a50dc69d9bd257bdd2333180144e93bb2">overflow</a> (int c)</td></tr>
<tr class="memdesc:a50dc69d9bd257bdd2333180144e93bb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the streambuf function that actually outputs the data to the device.  <a href="#a50dc69d9bd257bdd2333180144e93bb2">More...</a><br/></td></tr>
<tr class="separator:a50dc69d9bd257bdd2333180144e93bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><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="section author"><dt>Author</dt><dd>David Sugar <a href="#" onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@os'+'te'+'l.c'+'om'; return false;">dyfet<span style="display: none;">.nosp@m.</span>@ost<span style="display: none;">.nosp@m.</span>el.co<span style="display: none;">.nosp@m.</span>m</a> <br/>
Minor docs &amp; hacks by Jon Little <a href="#" onclick="location.href='mai'+'lto:'+'lit'+'tl'+'ej@'+'ar'+'lut'+'.u'+'tex'+'as'+'.ed'+'u'; return false;">littl<span style="display: none;">.nosp@m.</span>ej@a<span style="display: none;">.nosp@m.</span>rlut.<span style="display: none;">.nosp@m.</span>utex<span style="display: none;">.nosp@m.</span>as.ed<span style="display: none;">.nosp@m.</span>u</a></dd></dl>
<p>system logging facility class. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a4defb466d865592f43bb4522b926fc24"></a>
<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>
<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>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1c"></a>
<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">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cadbc7ee2d213b386b962aff63507ced66"></a>classSecurity</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1caa554df70877ccf03997221a85a22a437"></a>classAudit</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca3b46eb6c6905a57afb66746aed70b0a2"></a>classDaemon</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c"></a>classUser</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cadc48842ad6b71881762ab3b6d2f97c3c"></a>classDefault</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca44ea4afbff7b7d8efcade231fa2aa54d"></a>classLocal0</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca1225cd34f8a1709d23e6d896b942a333"></a>classLocal1</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca66f3a33e0270bcd53a56478b4f23cfe4"></a>classLocal2</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca74ae4394d23ba6032c3f978370e2daba"></a>classLocal3</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1caf50fdf9753a8d1f559dbff587ccdb986"></a>classLocal4</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cadd15541cddf1e67ee2b6b66ffe81e077"></a>classLocal5</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1ca129ffec69e592d55af991d655d2478f7"></a>classLocal6</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab4f915f1931605df91e4b453d6cdae1cabdd079dc864ecc3c6e8fe1241483b15c"></a>classLocal7</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a47ef36225607dba90b4be5012daccd7a"></a>
<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">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008"></a>levelEmergency</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d"></a>levelAlert</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926"></a>levelCritical</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e"></a>levelError</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea"></a>levelWarning</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95"></a>levelNotice</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c"></a>levelInfo</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a47ef36225607dba90b4be5012daccd7aa7d9ce368944e6852d05730c269432b3a"></a>levelDebug</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4d98795e4bfe373f8195e672fd6b7ec1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ost::Slog::Slog </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</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>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ost::Slog::~Slog </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a461eace80a1963d80eda14926c4143cd"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a203d4847e5f1c05df43a46de74206a32"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d">levelAlert</a>.</p>

</div>
</div>
<a class="anchor" id="a7529ca8421ee3672a75fea37736cc94f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::clogEnable </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>f</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </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 class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</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>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::Slog::close </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7b0ab8d8b8a87becbd9ce1e477d63628"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5ad3a15701be1fcc118b8fa1319b881f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926">levelCritical</a>.</p>

</div>
</div>
<a class="anchor" id="a69e63ef2321f6e8ab626cf107554457c"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afe897077c2039e27f25296563adbf3d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa7d9ce368944e6852d05730c269432b3a">levelDebug</a>.</p>

</div>
</div>
<a class="anchor" id="a7c1abca7e80c800ad4a3102afad95a54"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a809268f1637b14c2af84376224e35867"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008">levelEmergency</a>.</p>

</div>
</div>
<a class="anchor" id="a151df1126e5803662d7b00961defb615"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6588a9a357b37783786e429f7003ca6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">levelError</a>.</p>

</div>
</div>
<a class="anchor" id="a1acf3a15b587c9a0db28adab3fd5deb9"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaeba8f042560a4744a4caac4b6dc9b4a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c">levelInfo</a>.</p>

</div>
</div>
<a class="anchor" id="a7f4111d989cee472f4d035852a80bcdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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>&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the logging level. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>is the logging level to use for further output </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a492f7d432e2566b6bebc41f41b315393"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5f80262e108f7b3892aeb0f12e72a7ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95">levelNotice</a>.</p>

</div>
</div>
<a class="anchor" id="ac60c59bbeb39fb9cd10d39585f2b876f"></a>
<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 *&#160;</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>&#160;</td>
          <td class="paramname"><em>grp</em> = <code><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c">classUser</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>(re)opens the output stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>The identifier portion of the message sent to the syslog daemon. </td></tr>
    <tr><td class="paramname">grp</td><td>The log facility the message is sent to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acfa37896109771ec5fea05754012f76a"></a>
<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 *&#160;</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>&#160;</td>
          <td class="paramname"><em>grp</em> = <code><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1ca812ba0b753a975e7c91a8f360388bb1c">classUser</a></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>&#160;</td>
          <td class="paramname"><em>level</em> = <code><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">levelError</a></code>&#160;</td>
        </tr>
        <tr>
          <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 class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>The identifier portion of the message </td></tr>
    <tr><td class="paramname">grp</td><td>The log facility the message is sent to </td></tr>
    <tr><td class="paramname">level</td><td>The log level of the message </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9a1392f01947ba92ae6c5c17bf29aec6"></a>
<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>&#160;</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>&#160;</td>
          <td class="paramname"><em>grp</em> = <code><a class="el" href="classost_1_1_slog.html#ab4f915f1931605df91e4b453d6cdae1cadc48842ad6b71881762ab3b6d2f97c3c">classDefault</a></code>&#160;</td>
        </tr>
        <tr>
          <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 class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">level</td><td>The log level of the message </td></tr>
    <tr><td class="paramname">grp</td><td>The log facility the message is sent to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a090f7755f377e867caaa42e458f09e73"></a>
<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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a50dc69d9bd257bdd2333180144e93bb2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ost::Slog::overflow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </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="a25596070ef3d54bfe4c2b1b37ce91cdf"></a>
<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 *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print a formatted syslog string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4b3ac21264a627f76ef21c304575acc9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea">levelWarning</a>.</p>

</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><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 17 2013 23:24:57 for GNU CommonC++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>