#include <LoggerBase.h>
Inheritance diagram for PSQt::LoggerBase:
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) |
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.
#include "PSQt/LoggerBase.h"
Definition at line 89 of file LoggerBase.h.
PSQt::LoggerBase::LoggerBase | ( | const LEVEL & | level = INFO |
) |
Base class for message logger.
[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.
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() | |||
) |
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().