31 #include "../misc/langutils.h" 38 ConsoleLogger::ConsoleLogger(
const string& name) :
39 name(name), level(LEVEL_INFO) {
51 boost::recursive_mutex::scoped_lock lock(
mutex);
56 boost::recursive_mutex::scoped_lock lock(
mutex);
61 boost::recursive_mutex::scoped_lock lock(
mutex);
66 boost::recursive_mutex::scoped_lock lock(
mutex);
72 <<
" [" << level <<
"]: ";
76 boost::recursive_mutex::scoped_lock lock(
mutex);
boost::recursive_mutex mutex
void setLevel(const Level &level)
virtual bool isEnabledFor(const Level &level) const
boost::uint64_t currentTimeMillis()
Returns the current system time as milliseconds.
Level
Possible logging levels.
ConsoleLogger(const std::string &name)
Creates a new logger with the given name and level INFO.
Level getLevel() const
Returns the currently defined level of the logger.
std::string getName() const
Returns the hierarchical name of the logger.
std::ostream & printHeader(std::ostream &stream, const Level &level)
Prints a generic header for this logger to the stream.
void log(const Level &level, const std::string &msg)
void setName(const std::string &name)
Sets the name of the logger.