30 #include "../misc/langutils.h" 37 ConsoleLogger::ConsoleLogger(
const string& name,
const Level& level) :
38 name(name), level(level) {
45 boost::recursive_mutex::scoped_lock lock(
mutex);
50 boost::recursive_mutex::scoped_lock lock(
mutex);
55 boost::recursive_mutex::scoped_lock lock(
mutex);
60 boost::recursive_mutex::scoped_lock lock(
mutex);
66 <<
" [" << level <<
"]: ";
71 const std::string& msg) {
72 return stream << msg << endl;
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.
virtual std::ostream & printBody(std::ostream &stream, const Level &level, const std::string &msg)
Print the msg as the body of the log message.
Level getLevel() const
Returns the currently defined level of the logger.
std::string getName() const
Returns the hierarchical name of the logger.
virtual 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.