PSQt::LoggerBase Class Reference
[PSQt package]

Base class for messaging system. More...

#include <LoggerBase.h>

Inheritance diagram for PSQt::LoggerBase:

PSQt::Logger List of all members.

Public Member Functions

 LoggerBase (const LEVEL &level=INFO)
 Base class for message logger.
virtual ~LoggerBase ()
void message (const std::string &name=std::string(), const LEVEL &level=INFO, const std::string &msg=std::string())
void message (const std::string &name=std::string(), const LEVEL &level=INFO, const std::stringstream &ss=std::stringstream())
void print (const std::string &str=std::string())
void setLevel (const LEVEL &level=INFO)
LEVEL getLevel ()
void saveLogInFile (const std::string &fname=std::string(), const bool &add_tstamp=true)
std::string strRecordsForLevel (const LEVEL &thr=INFO)

Protected Member Functions

virtual void new_record (Record &rec)

Detailed Description

Base class for messaging system.

Accumulates messages as records in std::map<unsigned, Record> m_sslog; new_record(Record& rec) - callback for re-implementation in subclass. This class enherited by Logger.

This software was developed for the LCLS project. If you use all or part of it, please give an appropriate acknowledgment.

See also:
Logger, GUILogger, GUIMain
Version:
Id
LoggerBase.h 9841 2015-03-26 18:35:44Z dubrovin@SLAC.STANFORD.EDU
Author:
Mikhail Dubrovin
Interface Description

Definition at line 89 of file LoggerBase.h.


Constructor & Destructor Documentation

PSQt::LoggerBase::LoggerBase ( const LEVEL level = INFO  ) 

Base class for message logger.

Parameters:
[in] level - threshold level for collected messages. Messages with level lover than threshold are ignored.

Definition at line 20 of file LoggerBase.cpp.

virtual PSQt::LoggerBase::~LoggerBase (  )  [inline, virtual]

Definition at line 99 of file LoggerBase.h.


Member Function Documentation

LEVEL PSQt::LoggerBase::getLevel (  )  [inline]

Definition at line 105 of file LoggerBase.h.

void PSQt::LoggerBase::message ( const std::string &  name = std::string(),
const LEVEL level = INFO,
const std::stringstream &  ss = std::stringstream() 
)

Definition at line 66 of file LoggerBase.cpp.

References message().

void PSQt::LoggerBase::message ( const std::string &  name = std::string(),
const LEVEL level = INFO,
const std::string &  msg = std::string() 
)

Definition at line 50 of file LoggerBase.cpp.

References PSQt::DEBUG, PSQt::doubleTimeNow(), new_record(), PSQt::Record::strRecordTotal(), and PSQt::strTimeStamp().

Referenced by message(), new_record(), saveLogInFile(), and setLevel().

void PSQt::LoggerBase::new_record ( Record rec  )  [protected, virtual]

Reimplemented in PSQt::Logger.

Definition at line 132 of file LoggerBase.cpp.

References PSQt::DEBUG, message(), and PSQt::Record::number.

Referenced by message().

void PSQt::LoggerBase::print ( const std::string &  str = std::string()  ) 

Definition at line 74 of file LoggerBase.cpp.

References PSQt::strTimeStamp().

Referenced by saveLogInFile().

void PSQt::LoggerBase::saveLogInFile ( const std::string &  fname = std::string(),
const bool &  add_tstamp = true 
)

Definition at line 97 of file LoggerBase.cpp.

References PSQt::INFO, message(), print(), strRecordsForLevel(), and PSQt::WARNING.

void PSQt::LoggerBase::setLevel ( const LEVEL level = INFO  ) 

Definition at line 41 of file LoggerBase.cpp.

References PSQt::DEBUG, message(), and PSQt::strLevel().

std::string PSQt::LoggerBase::strRecordsForLevel ( const LEVEL thr = INFO  ) 

Definition at line 83 of file LoggerBase.cpp.

Referenced by PSQt::GUILogger::onCombo(), and saveLogInFile().


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