Example #1
0
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;
}
Example #2
0
 // 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;
 }
Example #3
0
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 + ": ";
}
Example #4
0
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;
    }
}
Example #5
0
 // 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;
 }