<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<BODY bgcolor="FFFFFF">
<title>
          CMS MessageLogger: Establishing a Destination to the cout Stream
</title>

<center>
<h1> <img src="header-public.gif" align="center"> </h1>

<font color=red>
<h1>CMS MessageLogger Service
<br> 
Establishing a Destination to the <em>cout</em> Stream</h1>
</font>
</center>


<pre>
process TEST = {

  service = MessageLogger {
    vstring destinations = {   "detailedInfo.txt"
                      , "critical.txt"
                      , <font color=red>"cout"</font>
                      , "cerr"
                                             }
    PSet critical.txt     = { string threshold = "ERROR"   }
    PSet detailedInfo.txt = { string threshold = "INFO"    } 
    PSet cerr             = { string threshold = "WARNING" }
  }
  untracked PSet maxEvents = {untracked int32 input = 5}
  path p = { myAnalysisModule }
  module myAnalysisModule = ModuleThatIssuesMessages { }
  source = EmptySource { }
}
</pre>


The <font color=red>{ ..., "cout", ... }</font> 
in the list of destinations refers to message information streamed to 
<em>std::cout</em> rather than to a file named cout.  In this configuration
file, no threshold is set for cout; the destination writing to cout will react
to every message.  Also, this configuration file establishes destinations to 
cout and cerr for illustration purposes, but in practice it would be confusing
to send to both, since unless one or the other of the streams is
re-directed, the output would appear entangled.
<p>
The MessageLogger service provides no way to create a destination writing to
an ordinary file named cout or cerr.

<p><center>
<img src="bar.gif"></center>

<p><center>
<a href="http://www.uscms.org/SoftwareComputing/index.html">
USCMS Software and Computing Home Page </a> - 
<a href="MessageLogger.html"> CMS MessageLogger Service Page </a> -
<a href="parameters.html#example"> Configuration File </a>
</center>

<p>
      <hr>
      <address><a href="mailto:mf@fnal.gov">Mark Fischler</a></address>
<!-- hhmts start -->
Last modified: November 29, 2005
<!-- hhmts end -->
</body>


