Sophie

Sophie

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

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::AppLog 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_app_log.html">AppLog</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classost_1_1_app_log-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ost::AppLog Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system.  
 <a href="classost_1_1_app_log.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="applog_8h_source.html">applog.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ost::AppLog:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classost_1_1_app_log.png" usemap="#ost::AppLog_map" alt=""/>
  <map id="ost::AppLog_map" name="ost::AppLog_map">
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log_1_1_ident.html">Ident</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classost_1_1_app_log_1_1_ident.html" title="Ident class that represents module name. ">Ident</a> class that represents module name.  <a href="classost_1_1_app_log_1_1_ident.html#details">More...</a><br/></td></tr>
<tr class="separator:"><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:a78133f3cc25a18ecaa41b0eddb3776e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a78133f3cc25a18ecaa41b0eddb3776e5">AppLog</a> (const char *<a class="el" href="classost_1_1_app_log.html#ae9d2a4d88012848153362ca772a8b134">logFileName</a>=NULL, bool logDirectly=false, bool usePipe=false)</td></tr>
<tr class="memdesc:a78133f3cc25a18ecaa41b0eddb3776e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a customized logger.  <a href="#a78133f3cc25a18ecaa41b0eddb3776e5">More...</a><br/></td></tr>
<tr class="separator:a78133f3cc25a18ecaa41b0eddb3776e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856bce24c2609d7adcaba7cc1c408e3c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a856bce24c2609d7adcaba7cc1c408e3c">~AppLog</a> ()</td></tr>
<tr class="memdesc:a856bce24c2609d7adcaba7cc1c408e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a856bce24c2609d7adcaba7cc1c408e3c">More...</a><br/></td></tr>
<tr class="separator:a856bce24c2609d7adcaba7cc1c408e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c76a1985f5914eb4865ae61d91679e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a3c76a1985f5914eb4865ae61d91679e4">subscribe</a> ()</td></tr>
<tr class="memdesc:a3c76a1985f5914eb4865ae61d91679e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscribes the current thread to logger, it reserves thread safe buffer for it.  <a href="#a3c76a1985f5914eb4865ae61d91679e4">More...</a><br/></td></tr>
<tr class="separator:a3c76a1985f5914eb4865ae61d91679e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5299f9ca8c804a3d35814512a2cc54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#aeb5299f9ca8c804a3d35814512a2cc54">unsubscribe</a> ()</td></tr>
<tr class="memdesc:aeb5299f9ca8c804a3d35814512a2cc54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsubscribes the current thread from logger.  <a href="#aeb5299f9ca8c804a3d35814512a2cc54">More...</a><br/></td></tr>
<tr class="separator:aeb5299f9ca8c804a3d35814512a2cc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d2a4d88012848153362ca772a8b134"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ae9d2a4d88012848153362ca772a8b134">logFileName</a> (const char *FileName, bool logDirectly=false, bool usePipe=false)</td></tr>
<tr class="memdesc:ae9d2a4d88012848153362ca772a8b134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows to set up <a class="el" href="namespaceost.html#ac345333eb0936b0bf9bef5e72cef1440" title="alog global log stream definition ">ost::alog</a> parameters.  <a href="#ae9d2a4d88012848153362ca772a8b134">More...</a><br/></td></tr>
<tr class="separator:ae9d2a4d88012848153362ca772a8b134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af547b36fb97fbfb0247c9dbd6be504a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#af547b36fb97fbfb0247c9dbd6be504a7">close</a> (void)</td></tr>
<tr class="memdesc:af547b36fb97fbfb0247c9dbd6be504a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">if logDirectly is set it closes the file.  <a href="#af547b36fb97fbfb0247c9dbd6be504a7">More...</a><br/></td></tr>
<tr class="separator:af547b36fb97fbfb0247c9dbd6be504a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04e9c2b10440dea73e4b5dfacab516f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ae04e9c2b10440dea73e4b5dfacab516f">level</a> (<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a> enable)</td></tr>
<tr class="memdesc:ae04e9c2b10440dea73e4b5dfacab516f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the log level.  <a href="#ae04e9c2b10440dea73e4b5dfacab516f">More...</a><br/></td></tr>
<tr class="separator:ae04e9c2b10440dea73e4b5dfacab516f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab73ed26ae155ef0979c9cd9aca4a56ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ab73ed26ae155ef0979c9cd9aca4a56ac">clogEnable</a> (bool en=true)</td></tr>
<tr class="memdesc:ab73ed26ae155ef0979c9cd9aca4a56ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables clog output.  <a href="#ab73ed26ae155ef0979c9cd9aca4a56ac">More...</a><br/></td></tr>
<tr class="separator:ab73ed26ae155ef0979c9cd9aca4a56ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1246d82a3ade23ff4103dd8f8730b65d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a1246d82a3ade23ff4103dd8f8730b65d">slogEnable</a> (bool en=true)</td></tr>
<tr class="memdesc:a1246d82a3ade23ff4103dd8f8730b65d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables slog output for error level messages.  <a href="#a1246d82a3ade23ff4103dd8f8730b65d">More...</a><br/></td></tr>
<tr class="separator:a1246d82a3ade23ff4103dd8f8730b65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aa3f754131ad110e0080ae6d58c8bdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a9aa3f754131ad110e0080ae6d58c8bdc">identLevel</a> (const char *ident, <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a> <a class="el" href="classost_1_1_app_log.html#ae04e9c2b10440dea73e4b5dfacab516f">level</a>)</td></tr>
<tr class="memdesc:a9aa3f754131ad110e0080ae6d58c8bdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the level for that ident.  <a href="#a9aa3f754131ad110e0080ae6d58c8bdc">More...</a><br/></td></tr>
<tr class="separator:a9aa3f754131ad110e0080ae6d58c8bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf016f8dd905014b78e55904884bddc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#abf016f8dd905014b78e55904884bddc1">open</a> (const char *ident)</td></tr>
<tr class="memdesc:abf016f8dd905014b78e55904884bddc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the file if not already and sets ident.  <a href="#abf016f8dd905014b78e55904884bddc1">More...</a><br/></td></tr>
<tr class="separator:abf016f8dd905014b78e55904884bddc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53bb870e5f1fc9d408369bd0d526a2b"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ab53bb870e5f1fc9d408369bd0d526a2b">overflow</a> (int c)</td></tr>
<tr class="memdesc:ab53bb870e5f1fc9d408369bd0d526a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">stream <a class="el" href="classost_1_1_app_log.html#ab53bb870e5f1fc9d408369bd0d526a2b" title="stream overflow() overload. ">overflow()</a> overload.  <a href="#ab53bb870e5f1fc9d408369bd0d526a2b">More...</a><br/></td></tr>
<tr class="separator:ab53bb870e5f1fc9d408369bd0d526a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a756c7e5709a35a2f1ab33343a5607665"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a756c7e5709a35a2f1ab33343a5607665">sync</a> ()</td></tr>
<tr class="memdesc:a756c7e5709a35a2f1ab33343a5607665"><td class="mdescLeft">&#160;</td><td class="mdescRight">stream <a class="el" href="classost_1_1_app_log.html#a756c7e5709a35a2f1ab33343a5607665" title="stream sync() overload ">sync()</a> overload  <a href="#a756c7e5709a35a2f1ab33343a5607665">More...</a><br/></td></tr>
<tr class="separator:a756c7e5709a35a2f1ab33343a5607665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3b8f6bcce010cdbf1c0b2684a84035"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#acb3b8f6bcce010cdbf1c0b2684a84035">emerg</a> (const char *format,...)</td></tr>
<tr class="memdesc:acb3b8f6bcce010cdbf1c0b2684a84035"><td class="mdescLeft">&#160;</td><td class="mdescRight">emerg level printf style method, provided for convenience.  <a href="#acb3b8f6bcce010cdbf1c0b2684a84035">More...</a><br/></td></tr>
<tr class="separator:acb3b8f6bcce010cdbf1c0b2684a84035"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cba574a94dfdd712cc5e89904e01189"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a3cba574a94dfdd712cc5e89904e01189">alert</a> (const char *format,...)</td></tr>
<tr class="memdesc:a3cba574a94dfdd712cc5e89904e01189"><td class="mdescLeft">&#160;</td><td class="mdescRight">alert level printf style method, provided for convenience.  <a href="#a3cba574a94dfdd712cc5e89904e01189">More...</a><br/></td></tr>
<tr class="separator:a3cba574a94dfdd712cc5e89904e01189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d62b8b1a4ef6f4094f8ff57a6f1015e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a3d62b8b1a4ef6f4094f8ff57a6f1015e">critical</a> (const char *format,...)</td></tr>
<tr class="memdesc:a3d62b8b1a4ef6f4094f8ff57a6f1015e"><td class="mdescLeft">&#160;</td><td class="mdescRight">critical level printf style method, provided for convenience.  <a href="#a3d62b8b1a4ef6f4094f8ff57a6f1015e">More...</a><br/></td></tr>
<tr class="separator:a3d62b8b1a4ef6f4094f8ff57a6f1015e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcebbf3a2c1c00afaef6998f8a94c6fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#abcebbf3a2c1c00afaef6998f8a94c6fc">error</a> (const char *format,...)</td></tr>
<tr class="memdesc:abcebbf3a2c1c00afaef6998f8a94c6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">error level printf style method, provided for convenience.  <a href="#abcebbf3a2c1c00afaef6998f8a94c6fc">More...</a><br/></td></tr>
<tr class="separator:abcebbf3a2c1c00afaef6998f8a94c6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7c977ae8f56f1465631b7a336dede92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#af7c977ae8f56f1465631b7a336dede92">warn</a> (const char *format,...)</td></tr>
<tr class="memdesc:af7c977ae8f56f1465631b7a336dede92"><td class="mdescLeft">&#160;</td><td class="mdescRight">warn level printf style method, provided for convenience.  <a href="#af7c977ae8f56f1465631b7a336dede92">More...</a><br/></td></tr>
<tr class="separator:af7c977ae8f56f1465631b7a336dede92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be051b9ff7f732fe00c355585201a72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a2be051b9ff7f732fe00c355585201a72">notice</a> (const char *format,...)</td></tr>
<tr class="memdesc:a2be051b9ff7f732fe00c355585201a72"><td class="mdescLeft">&#160;</td><td class="mdescRight">notice level printf style method, provided for convenience.  <a href="#a2be051b9ff7f732fe00c355585201a72">More...</a><br/></td></tr>
<tr class="separator:a2be051b9ff7f732fe00c355585201a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0764ecd8a8fe77bb1bd0dddd6a35c5ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a0764ecd8a8fe77bb1bd0dddd6a35c5ad">info</a> (const char *format,...)</td></tr>
<tr class="memdesc:a0764ecd8a8fe77bb1bd0dddd6a35c5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">info level printf style method, provided for convenience.  <a href="#a0764ecd8a8fe77bb1bd0dddd6a35c5ad">More...</a><br/></td></tr>
<tr class="separator:a0764ecd8a8fe77bb1bd0dddd6a35c5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d739e182af596268e764631c5ead925"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a1d739e182af596268e764631c5ead925">debug</a> (const char *format,...)</td></tr>
<tr class="memdesc:a1d739e182af596268e764631c5ead925"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug level printf style method, provided for convenience.  <a href="#a1d739e182af596268e764631c5ead925">More...</a><br/></td></tr>
<tr class="separator:a1d739e182af596268e764631c5ead925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2532028c7fc69e6cb0d1fcab23f7c4da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a2532028c7fc69e6cb0d1fcab23f7c4da">operator()</a> (const char *ident, <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a> <a class="el" href="classost_1_1_app_log.html#ae04e9c2b10440dea73e4b5dfacab516f">level</a>=<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">Slog::levelError</a>)</td></tr>
<tr class="memdesc:a2532028c7fc69e6cb0d1fcab23f7c4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator to change ident and log level  <a href="#a2532028c7fc69e6cb0d1fcab23f7c4da">More...</a><br/></td></tr>
<tr class="separator:a2532028c7fc69e6cb0d1fcab23f7c4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a673f799d6c818a46dac948e08dbefeb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a673f799d6c818a46dac948e08dbefeb1">operator()</a> (<a class="el" href="classost_1_1_app_log_1_1_ident.html">Ident</a> &amp;ident)</td></tr>
<tr class="memdesc:a673f799d6c818a46dac948e08dbefeb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator to change ident  <a href="#a673f799d6c818a46dac948e08dbefeb1">More...</a><br/></td></tr>
<tr class="separator:a673f799d6c818a46dac948e08dbefeb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4027c2fa3e7f9c2531097428d16d52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a8d4027c2fa3e7f9c2531097428d16d52">operator()</a> (<a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a> <a class="el" href="classost_1_1_app_log.html#ae04e9c2b10440dea73e4b5dfacab516f">level</a>)</td></tr>
<tr class="memdesc:a8d4027c2fa3e7f9c2531097428d16d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator to change logging level  <a href="#a8d4027c2fa3e7f9c2531097428d16d52">More...</a><br/></td></tr>
<tr class="separator:a8d4027c2fa3e7f9c2531097428d16d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5065e3bba6b28b1019fd5511bab1d1c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a5065e3bba6b28b1019fd5511bab1d1c7">operator&lt;&lt;</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;(*pfManipulator)(<a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;))</td></tr>
<tr class="memdesc:a5065e3bba6b28b1019fd5511bab1d1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">manipulator operator, to change print levels.  <a href="#a5065e3bba6b28b1019fd5511bab1d1c7">More...</a><br/></td></tr>
<tr class="separator:a5065e3bba6b28b1019fd5511bab1d1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a432afeaf9443ac68abd783e48c8b2a28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a432afeaf9443ac68abd783e48c8b2a28">operator&lt;&lt;</a> (ostream &amp;(*pfManipulator)(ostream &amp;))</td></tr>
<tr class="memdesc:a432afeaf9443ac68abd783e48c8b2a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">manipulator operator, to use ostream manipulators (i.e.  <a href="#a432afeaf9443ac68abd783e48c8b2a28">More...</a><br/></td></tr>
<tr class="separator:a432afeaf9443ac68abd783e48c8b2a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9718f106182a1ec8b659c47c71a784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a5c9718f106182a1ec8b659c47c71a784">operator&lt;&lt;</a> (<a class="el" href="classost_1_1_app_log_1_1_ident.html">Ident</a> &amp;ident)</td></tr>
<tr class="memdesc:a5c9718f106182a1ec8b659c47c71a784"><td class="mdescLeft">&#160;</td><td class="mdescRight">operator &lt;&lt;  <a href="#a5c9718f106182a1ec8b659c47c71a784">More...</a><br/></td></tr>
<tr class="separator:a5c9718f106182a1ec8b659c47c71a784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb6db72e959657f69c0d77c748f8b59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#accb6db72e959657f69c0d77c748f8b59">warn</a> (void)</td></tr>
<tr class="memdesc:accb6db72e959657f69c0d77c748f8b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">warn level  <a href="#accb6db72e959657f69c0d77c748f8b59">More...</a><br/></td></tr>
<tr class="separator:accb6db72e959657f69c0d77c748f8b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99b34d86684217522da9c40564cdb14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ab99b34d86684217522da9c40564cdb14">error</a> (void)</td></tr>
<tr class="memdesc:ab99b34d86684217522da9c40564cdb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">error level  <a href="#ab99b34d86684217522da9c40564cdb14">More...</a><br/></td></tr>
<tr class="separator:ab99b34d86684217522da9c40564cdb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1bf30ea9b0d324cf66c04f2386b4390"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#af1bf30ea9b0d324cf66c04f2386b4390">debug</a> (void)</td></tr>
<tr class="memdesc:af1bf30ea9b0d324cf66c04f2386b4390"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug level  <a href="#af1bf30ea9b0d324cf66c04f2386b4390">More...</a><br/></td></tr>
<tr class="separator:af1bf30ea9b0d324cf66c04f2386b4390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96dc36849c8d4b815c094b63ad8672ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a96dc36849c8d4b815c094b63ad8672ce">emerg</a> (void)</td></tr>
<tr class="memdesc:a96dc36849c8d4b815c094b63ad8672ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">emerg level  <a href="#a96dc36849c8d4b815c094b63ad8672ce">More...</a><br/></td></tr>
<tr class="separator:a96dc36849c8d4b815c094b63ad8672ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2bbf94e5e3437f32ffa2622a67dfef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#aa2bbf94e5e3437f32ffa2622a67dfef1">alert</a> (void)</td></tr>
<tr class="memdesc:aa2bbf94e5e3437f32ffa2622a67dfef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">alert level  <a href="#aa2bbf94e5e3437f32ffa2622a67dfef1">More...</a><br/></td></tr>
<tr class="separator:aa2bbf94e5e3437f32ffa2622a67dfef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b36002e1bcbd94380878e2b1dd8cf60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a5b36002e1bcbd94380878e2b1dd8cf60">critical</a> (void)</td></tr>
<tr class="memdesc:a5b36002e1bcbd94380878e2b1dd8cf60"><td class="mdescLeft">&#160;</td><td class="mdescRight">critical level  <a href="#a5b36002e1bcbd94380878e2b1dd8cf60">More...</a><br/></td></tr>
<tr class="separator:a5b36002e1bcbd94380878e2b1dd8cf60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9cc7122fa0d1f6b4e13abb99779f715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ab9cc7122fa0d1f6b4e13abb99779f715">notice</a> (void)</td></tr>
<tr class="memdesc:ab9cc7122fa0d1f6b4e13abb99779f715"><td class="mdescLeft">&#160;</td><td class="mdescRight">notice level  <a href="#ab9cc7122fa0d1f6b4e13abb99779f715">More...</a><br/></td></tr>
<tr class="separator:ab9cc7122fa0d1f6b4e13abb99779f715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac014c749d07e07765fb42a947acee104"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#ac014c749d07e07765fb42a947acee104">info</a> (void)</td></tr>
<tr class="memdesc:ac014c749d07e07765fb42a947acee104"><td class="mdescLeft">&#160;</td><td class="mdescRight">info level  <a href="#ac014c749d07e07765fb42a947acee104">More...</a><br/></td></tr>
<tr class="separator:ac014c749d07e07765fb42a947acee104"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a3373feee3364f5055a254a5631f0ba06"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a3373feee3364f5055a254a5631f0ba06">levelTranslate</a> (string name)</td></tr>
<tr class="memdesc:a3373feee3364f5055a254a5631f0ba06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates level from string to <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>, useful for configuration files for instance.  <a href="#a3373feee3364f5055a254a5631f0ba06">More...</a><br/></td></tr>
<tr class="separator:a3373feee3364f5055a254a5631f0ba06"><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:a79d510ca42b9548f9f890b78482da853"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a79d510ca42b9548f9f890b78482da853">writeLog</a> (bool endOfLine=true)</td></tr>
<tr class="separator:a79d510ca42b9548f9f890b78482da853"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:addfc3b19ad63afdec4c97de6761ddc81"><td class="memItemLeft" align="right" valign="top">AppLogPrivate *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#addfc3b19ad63afdec4c97de6761ddc81">d</a></td></tr>
<tr class="separator:addfc3b19ad63afdec4c97de6761ddc81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr class="memitem:a6856a1e8dda262714294257163156196"><td class="memItemLeft" align="right" valign="top">static map&lt; string, <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a6856a1e8dda262714294257163156196">assoc</a></td></tr>
<tr class="separator:a6856a1e8dda262714294257163156196"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a384f03d87c24cce6657ca9b2628ffabc"><td class="memItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html#a384f03d87c24cce6657ca9b2628ffabc">operator&lt;&lt;</a> (ostream &amp;out, <a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;al)</td></tr>
<tr class="separator:a384f03d87c24cce6657ca9b2628ffabc"><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>Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system. </p>
<p>It uses <a class="el" href="namespaceost.html#a023b22e037f0fd450da335d51680fa34">ost::slog</a> to write to syslog and std::clog to write to standard output.</p>
<p>It provides either a stream oriented logger or a old printf style one.</p>
<p>It can be used to log directly on a file or in a spooler like way. Latter uses a <a class="el" href="classost_1_1_thread_queue.html" title="Somewhat generic queue processing class to establish a producer consumer queue. ">ost::ThreadQueue</a> to implement a thread safe access to logger.</p>
<p>It provides a global stream variable called <a class="el" href="namespaceost.html#ac345333eb0936b0bf9bef5e72cef1440" title="alog global log stream definition ">ost::alog</a>.</p>
<p>It provides an <a class="el" href="classost_1_1_app_log_1_1_ident.html" title="Ident class that represents module name. ">AppLog::Ident</a> class that represents a module name for instance that can be used to tag logs. Logging levels are the same defined into <a class="el" href="classost_1_1_slog.html" title="The slog class is used to stream messages to the system&#39;s logging facility (syslogd). ">ost::Slog</a>: <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008">Slog::levelEmergency</a> <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d">Slog::levelAlert</a> <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926">Slog::levelCritical</a> <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">Slog::levelError</a> <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea">Slog::levelWarning</a> <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95">Slog::levelNotice</a> <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c">Slog::levelInfo</a> Slog::levelDebugfrom.</p>
<p>Example of usage: alog &lt;&lt; mod_name &lt;&lt; debug &lt;&lt; "Hello world!" &lt;&lt; std::endl; </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a78133f3cc25a18ecaa41b0eddb3776e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ost::AppLog::AppLog </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>logFileName</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>logDirectly</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>usePipe</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for a customized logger. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">logFileName</td><td>log file name. </td></tr>
    <tr><td class="paramname">logDirectly</td><td>true to write directly to file, false to use a spooler like logger. </td></tr>
    <tr><td class="paramname">usePipe</td><td>true to use pipe instead of file, false otherwise </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a856bce24c2609d7adcaba7cc1c408e3c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ost::AppLog::~AppLog </td>
          <td>(</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">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3cba574a94dfdd712cc5e89904e01189"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>alert level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa2bbf94e5e3437f32ffa2622a67dfef1"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>alert level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="ab73ed26ae155ef0979c9cd9aca4a56ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::clogEnable </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>en</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables clog output. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">en</td><td>true to enable clog output. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af547b36fb97fbfb0247c9dbd6be504a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::close </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>if logDirectly is set it closes the file. </p>

</div>
</div>
<a class="anchor" id="a3d62b8b1a4ef6f4094f8ff57a6f1015e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>critical level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5b36002e1bcbd94380878e2b1dd8cf60"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>critical level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a1d739e182af596268e764631c5ead925"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>debug level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af1bf30ea9b0d324cf66c04f2386b4390"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>debug level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="acb3b8f6bcce010cdbf1c0b2684a84035"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>emerg level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a96dc36849c8d4b815c094b63ad8672ce"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>emerg level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="abcebbf3a2c1c00afaef6998f8a94c6fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>error level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab99b34d86684217522da9c40564cdb14"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>error level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a9aa3f754131ad110e0080ae6d58c8bdc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::identLevel </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#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>&#160;</td>
          <td class="paramname"><em>level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the level for that ident. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>ident (module name for instance). </td></tr>
    <tr><td class="paramname">level</td><td>level </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0764ecd8a8fe77bb1bd0dddd6a35c5ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>info level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac014c749d07e07765fb42a947acee104"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>info level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="ae04e9c2b10440dea73e4b5dfacab516f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::level </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the log level. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>log level. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3373feee3364f5055a254a5631f0ba06"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a> ost::AppLog::levelTranslate </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Translates level from string to <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>, useful for configuration files for instance. </p>
<p>Valid level names are: "emerg" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa1acd6522fbb9d8790867d5c51ea9b008">Slog::levelEmergency</a> "alert" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4862c8c52a86210064d2d6360db6b18d">Slog::levelAlert</a> "critical" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aabe7a4f15d9ea484e01831a7dc3e71926">Slog::levelCritical</a> "error" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">Slog::levelError</a> "warn" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa568c02bbd98a58f508a83334c65ffcea">Slog::levelWarning</a> "notice" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aada39f730e92fdec6cad3616fa3567c95">Slog::levelNotice</a> "info" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa4a5387e1f48ef86841a807f6687d3d9c">Slog::levelInfo</a> "debug" for <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aa7d9ce368944e6852d05730c269432b3a">Slog::levelDebug</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td><a class="el" href="classost_1_1_slog.html" title="The slog class is used to stream messages to the system&#39;s logging facility (syslogd). ">Slog</a> Level name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classost_1_1_slog.html" title="The slog class is used to stream messages to the system&#39;s logging facility (syslogd). ">Slog</a> level value </dd></dl>

</div>
</div>
<a class="anchor" id="ae9d2a4d88012848153362ca772a8b134"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::logFileName </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>FileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>logDirectly</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>usePipe</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allows to set up <a class="el" href="namespaceost.html#ac345333eb0936b0bf9bef5e72cef1440" title="alog global log stream definition ">ost::alog</a> parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">FileName</td><td>log file name. </td></tr>
    <tr><td class="paramname">logDirectly</td><td>true to write directly to file, false to use a spooler like logger. </td></tr>
    <tr><td class="paramname">usePipe</td><td>true to use pipe instead of file, false otherwise </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2be051b9ff7f732fe00c355585201a72"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>notice level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab9cc7122fa0d1f6b4e13abb99779f715"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>notice level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="abf016f8dd905014b78e55904884bddc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::open </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ident</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens the file if not already and sets ident. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>module name for instance. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2532028c7fc69e6cb0d1fcab23f7c4da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_app_log.html">AppLog</a>&amp; ost::AppLog::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#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>&#160;</td>
          <td class="paramname"><em>level</em> = <code><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7aaf82cf7bb589d776186fbd0ab7b345f6e">Slog::levelError</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>operator to change ident and log level </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>ident (module name for instance) </td></tr>
    <tr><td class="paramname">level</td><td>new log level </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a673f799d6c818a46dac948e08dbefeb1"></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_app_log.html">AppLog</a>&amp; ost::AppLog::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_app_log_1_1_ident.html">Ident</a> &amp;&#160;</td>
          <td class="paramname"><em>ident</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>operator to change ident </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>ident (module name for instance) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

<p>References <a class="el" href="classost_1_1_app_log_1_1_ident.html#a4c75892c51ee36c04b5c0f0e79920b3a">ost::AppLog::Ident::c_str()</a>.</p>

</div>
</div>
<a class="anchor" id="a8d4027c2fa3e7f9c2531097428d16d52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_app_log.html">AppLog</a>&amp; ost::AppLog::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>&#160;</td>
          <td class="paramname"><em>level</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>operator to change logging level </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">level</td><td>new log level </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a5065e3bba6b28b1019fd5511bab1d1c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_app_log.html">AppLog</a>&amp; ost::AppLog::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;(*)(<a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;)&#160;</td>
          <td class="paramname"><em>pfManipulator</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>manipulator operator, to change print levels. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">(*</td><td>pfManipulator)(<a class="el" href="classost_1_1_app_log.html" title="Application logger is a class that implements a logger that can be used by applications to save log f...">AppLog</a> &amp;) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a432afeaf9443ac68abd783e48c8b2a28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_app_log.html">AppLog</a>&amp; ost::AppLog::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;(*)(ostream &amp;)&#160;</td>
          <td class="paramname"><em>pfManipulator</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>manipulator operator, to use ostream manipulators (i.e. </p>
<p>std::endl,...) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">(*</td><td>pfManipulator)(<a class="el" href="classost_1_1_app_log.html" title="Application logger is a class that implements a logger that can be used by applications to save log f...">AppLog</a> &amp;) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a5c9718f106182a1ec8b659c47c71a784"></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_app_log.html">AppLog</a>&amp; ost::AppLog::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_app_log_1_1_ident.html">Ident</a> &amp;&#160;</td>
          <td class="paramname"><em>ident</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>operator &lt;&lt; </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ident</td><td>module name for instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

<p>References <a class="el" href="classost_1_1_app_log_1_1_ident.html#a4c75892c51ee36c04b5c0f0e79920b3a">ost::AppLog::Ident::c_str()</a>.</p>

</div>
</div>
<a class="anchor" id="ab53bb870e5f1fc9d408369bd0d526a2b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int ost::AppLog::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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stream <a class="el" href="classost_1_1_app_log.html#ab53bb870e5f1fc9d408369bd0d526a2b" title="stream overflow() overload. ">overflow()</a> overload. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>character to be managed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>c </dd></dl>

</div>
</div>
<a class="anchor" id="a1246d82a3ade23ff4103dd8f8730b65d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::slogEnable </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>en</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables slog output for error level messages. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">en</td><td>true to enable slog output. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3c76a1985f5914eb4865ae61d91679e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::subscribe </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Subscribes the current thread to logger, it reserves thread safe buffer for it. </p>

</div>
</div>
<a class="anchor" id="a756c7e5709a35a2f1ab33343a5607665"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int ost::AppLog::sync </td>
          <td>(</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">

<p>stream <a class="el" href="classost_1_1_app_log.html#a756c7e5709a35a2f1ab33343a5607665" title="stream sync() overload ">sync()</a> overload </p>

</div>
</div>
<a class="anchor" id="aeb5299f9ca8c804a3d35814512a2cc54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::unsubscribe </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unsubscribes the current thread from logger. </p>

</div>
</div>
<a class="anchor" id="af7c977ae8f56f1465631b7a336dede92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::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>warn level printf style method, provided for convenience. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="accb6db72e959657f69c0d77c748f8b59"></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_app_log.html">AppLog</a>&amp; ost::AppLog::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>warn level </p>
<dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl>

</div>
</div>
<a class="anchor" id="a79d510ca42b9548f9f890b78482da853"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ost::AppLog::writeLog </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>endOfLine</em> = <code>true</code></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">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a384f03d87c24cce6657ca9b2628ffabc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classost_1_1_app_log.html">AppLog</a> &amp;&#160;</td>
          <td class="paramname"><em>al</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a6856a1e8dda262714294257163156196"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">map&lt;string, <a class="el" href="classost_1_1_slog.html#a47ef36225607dba90b4be5012daccd7a">Slog::Level</a>&gt;* ost::AppLog::assoc</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="addfc3b19ad63afdec4c97de6761ddc81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AppLogPrivate* ost::AppLog::d</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="applog_8h_source.html">applog.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>