MsgLogger::MsgLogStream Class Reference
[C++ Message Logging Facility]

#include <MsgLogStream.h>

Inheritance diagram for MsgLogger::MsgLogStream:

List of all members.

Public Member Functions

 MsgLogStream (MsgLogLevel sev, const char *file=0, int line=-1)
 MsgLogStream (const std::string &loggerName, MsgLogLevel sev, const char *file=0, int line=-1)
virtual ~MsgLogStream ()
std::ostream & ostream_hack ()
void emit_content ()
bool ok () const
void finish ()

Detailed Description

Special stream class (subclass of standard stream class) which collects the message source and forwards complete message to the logger class on destruction.

This software was developed originally for the BaBar collaboration and adapted/rewritten for LUSI.

Copyright (C) 2005 SLAC

See also:
MsgLogger
Version:
Id
MsgLogStream.h 8866 2014-09-06 01:04:00Z dubrovin@SLAC.STANFORD.EDU
Author:
Andy Salnikov

Definition at line 177 of file MsgLogStream.h.


Constructor & Destructor Documentation

MsgLogger::MsgLogStream::MsgLogStream ( MsgLogLevel  sev,
const char *  file = 0,
int  line = -1 
) [explicit]

Constructors. 'file' argument is usually a filenamestring constructed from __FILE__ macros. It is char* type instead of std::string for optimization reasons (crappy C++ has no compile-time constructors for classes.) The pointer is stored in an object, content is not copied, so make sure that you don't overwrite the string you pass.

Definition at line 46 of file MsgLogStream.cpp.

References MsgLogger::MsgLogger().

MsgLogger::MsgLogStream::MsgLogStream ( const std::string &  loggerName,
MsgLogLevel  sev,
const char *  file = 0,
int  line = -1 
)

Definition at line 55 of file MsgLogStream.cpp.

References MsgLogger::MsgLogger().

MsgLogger::MsgLogStream::~MsgLogStream (  )  [virtual]

Definition at line 66 of file MsgLogStream.cpp.

References emit_content().


Member Function Documentation

void MsgLogger::MsgLogStream::emit_content (  ) 

Definition at line 73 of file MsgLogStream.cpp.

References MsgLogger::MsgLogLevel::fatal, and logger.

Referenced by ~MsgLogStream().

void MsgLogger::MsgLogStream::finish (  )  [inline]

Definition at line 204 of file MsgLogStream.h.

bool MsgLogger::MsgLogStream::ok (  )  const [inline]

Definition at line 201 of file MsgLogStream.h.

std::ostream& MsgLogger::MsgLogStream::ostream_hack (  )  [inline]

Definition at line 195 of file MsgLogStream.h.


The documentation for this class was generated from the following files:
Generated on 19 Dec 2016 for PSANAclasses by  doxygen 1.4.7