void ConsoleLogger::handle(const LogMessage& message) { if (LogMessage::Info > message.level()) std::cerr << levelString(message.level()) << message.message() << std::endl; else std::cout << levelString(message.level()) << message.message() << std::endl; }
// helper for setting the normal log details in an entry std::string LogMessage::DefaultLogDetailsToString(const LogMessage& msg) { std::string out; out.append(msg.timestamp() + "\t" + msg.level() + " [" + msg.file() + "->" + msg.function() + ":" + msg.line() + "]\t"); return out; }
std::string FileLogHandler::messagePrefix(const LogMessage & message) { std::string prefix = levelString(message.level()); if (!message.context().empty()) { if (!prefix.empty()) prefix = prefix + " "; prefix = prefix + "[" + message.context() + "]"; } if (prefix.empty()) return prefix; return prefix + ": "; }
void Console::logToConsole(const LogMessage& message) { long start = m_textCtrl->GetLastPosition(); m_textCtrl->AppendText(message.string()); m_textCtrl->AppendText("\n"); long end = m_textCtrl->GetLastPosition(); switch (message.level()) { case LLDebug: m_textCtrl->SetStyle(start, end, wxTextAttr(*wxLIGHT_GREY, *wxBLACK)); // SetDefaultStyle doesn't work on OS X / Cocoa break; case LLInfo: m_textCtrl->SetStyle(start, end, wxTextAttr(*wxWHITE, *wxBLACK)); // SetDefaultStyle doesn't work on OS X / Cocoa break; case LLWarn: m_textCtrl->SetStyle(start, end, wxTextAttr(*wxYELLOW, *wxBLACK)); // SetDefaultStyle doesn't work on OS X / Cocoa break; case LLError: m_textCtrl->SetStyle(start, end, wxTextAttr(*wxRED, *wxBLACK)); // SetDefaultStyle doesn't work on OS X / Cocoa break; } }
// helper for setting the normal log details in an entry std::string LogDetailsToString(const LogMessage& msg) { std::string out; out.append("\n" + msg.timestamp() + " " + msg.microseconds() + "\t" + msg.level() + " [" + msg.file() + ":" + msg.line() + "]\t"); return out; }