presage
0.9.1
|
#include <logger.h>
Classes | |
class | LoggerState |
Public Types | |
enum | Level { EMERG = 0 , FATAL = 0 , ALERT = 100 , CRIT = 200 , ERROR = 300 , WARN = 400 , NOTICE = 500 , INFO = 600 , DEBUG = 700 , ALL = 800 } |
Public Member Functions | |
Logger (std::string logger_name, std::basic_ostream< _charT, _Traits > &ostr) | |
Logger (std::string logger_name, std::basic_ostream< _charT, _Traits > &ostr, const std::string &lvl) | |
void | init (const std::string &name, const std::string &lvl) |
~Logger () | |
void | setLevel (const std::string &lvl) const |
void | setLevel (Level lvl) const |
Level | getLevel () const |
void | setCurrentLevel (Level lvl) const |
Level | getCurrentLevel () const |
bool | shouldLog () const |
const Logger & | operator<< (_SetLevel __l) const |
void | endl () const |
Private Member Functions | |
void | set (Level &level, const std::string &lvl) const |
void | set_name (const std::string &logger_name) |
Private Attributes | |
std::string | name |
std::basic_ostream< _charT, _Traits > & | outstream |
LoggerState * | state |
Friends | |
template<typename T > | |
const Logger & | operator<< (const Logger &lgr, const T &msg) |
const Logger & | operator<< (const Logger &lgr, const Logger &(*fp)(const Logger &)) |
enum Logger::Level |
|
inline |
Definition at line 76 of file logger.h.
References Logger< _charT, _Traits >::init().
|
inline |
Definition at line 84 of file logger.h.
References Logger< _charT, _Traits >::init().
|
inline |
Definition at line 104 of file logger.h.
References Logger< _charT, _Traits >::outstream, and Logger< _charT, _Traits >::state.
|
inline |
Definition at line 192 of file logger.h.
References endl(), Logger< _charT, _Traits >::LoggerState::line_beginning, Logger< _charT, _Traits >::outstream, Logger< _charT, _Traits >::shouldLog(), and Logger< _charT, _Traits >::state.
Referenced by endl().
|
inline |
Definition at line 142 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::currentLevel, and Logger< _charT, _Traits >::state.
|
inline |
Definition at line 128 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::loggerLevel, and Logger< _charT, _Traits >::state.
|
inline |
Definition at line 93 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::currentLevel, Logger< _charT, _Traits >::LoggerState::line_beginning, Logger< _charT, _Traits >::LoggerState::loggerLevel, Logger< _charT, _Traits >::name, Logger< _charT, _Traits >::set(), Logger< _charT, _Traits >::set_name(), and Logger< _charT, _Traits >::state.
Referenced by Logger< _charT, _Traits >::Logger().
|
inline |
Definition at line 184 of file logger.h.
References _SetLevel::_level, and Logger< _charT, _Traits >::setLevel().
|
inlineprivate |
Definition at line 205 of file logger.h.
References Logger< _charT, _Traits >::ALERT, Logger< _charT, _Traits >::ALL, Logger< _charT, _Traits >::CRIT, Logger< _charT, _Traits >::DEBUG, Logger< _charT, _Traits >::EMERG, Logger< _charT, _Traits >::ERROR, Logger< _charT, _Traits >::FATAL, Logger< _charT, _Traits >::INFO, Logger< _charT, _Traits >::NOTICE, and Logger< _charT, _Traits >::WARN.
Referenced by Logger< _charT, _Traits >::init(), and Logger< _charT, _Traits >::setLevel().
|
inlineprivate |
Definition at line 234 of file logger.h.
References Logger< _charT, _Traits >::name.
Referenced by Logger< _charT, _Traits >::init().
|
inline |
Definition at line 135 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::currentLevel, and Logger< _charT, _Traits >::state.
|
inline |
Definition at line 114 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::loggerLevel, Logger< _charT, _Traits >::set(), and Logger< _charT, _Traits >::state.
Referenced by Logger< _charT, _Traits >::operator<<().
|
inline |
Definition at line 121 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::loggerLevel, and Logger< _charT, _Traits >::state.
|
inline |
Definition at line 149 of file logger.h.
References Logger< _charT, _Traits >::LoggerState::currentLevel, Logger< _charT, _Traits >::LoggerState::loggerLevel, and Logger< _charT, _Traits >::state.
Referenced by SmoothedNgramPredictor::check_learn_consistency(), Logger< _charT, _Traits >::endl(), and SmoothedNgramPredictor::predict().
|
private |
Definition at line 239 of file logger.h.
Referenced by Logger< _charT, _Traits >::init(), and Logger< _charT, _Traits >::set_name().
|
private |
Definition at line 240 of file logger.h.
Referenced by Logger< _charT, _Traits >::endl(), and Logger< _charT, _Traits >::~Logger().
|
private |
Definition at line 250 of file logger.h.
Referenced by Logger< _charT, _Traits >::endl(), Logger< _charT, _Traits >::getCurrentLevel(), Logger< _charT, _Traits >::getLevel(), Logger< _charT, _Traits >::init(), Logger< _charT, _Traits >::setCurrentLevel(), Logger< _charT, _Traits >::setLevel(), Logger< _charT, _Traits >::shouldLog(), and Logger< _charT, _Traits >::~Logger().