X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Flogger.cpp;h=031aa5e0771a81b69621c7f25a8a708a23ba04ea;hb=366189e4477a971dbe11c180154b36792d2fd38a;hp=db80874c875854c4765eade282229aadda9cda93;hpb=cc6e7c08709c4e761e2fd9c2e322751015497003;p=quassel.git diff --git a/src/common/logger.cpp b/src/common/logger.cpp index db80874c..031aa5e0 100644 --- a/src/common/logger.cpp +++ b/src/common/logger.cpp @@ -37,7 +37,27 @@ namespace { QByteArray msgWithTime(const Logger::LogEntry& msg) { - return (msg.timeStamp.toString("yyyy-MM-dd hh:mm:ss ") + msg.message + "\n").toUtf8(); + QString levelString; + + switch (msg.logLevel) { + case Logger::LogLevel::Debug: + levelString = "[Debug] "; + break; + case Logger::LogLevel::Info: + levelString = "[Info ] "; + break; + case Logger::LogLevel::Warning: + levelString = "[Warn ] "; + break; + case Logger::LogLevel::Error: + levelString = "[Error] "; + break; + case Logger::LogLevel::Fatal: + levelString = "[FATAL] "; + break; + } + + return (msg.timeStamp.toString("yyyy-MM-dd hh:mm:ss ") + levelString + msg.message + "\n").toUtf8(); } } // namespace @@ -106,6 +126,10 @@ void Logger::setup(bool keepMessages) #ifdef HAVE_SYSLOG _syslogEnabled = Quassel::isOptionSet("syslog"); + + // set up options, program name, and facility for later calls to syslog(3) + if (_syslogEnabled) + openlog("quasselcore", LOG_PID, LOG_USER); #endif _initialized = true; @@ -147,28 +171,8 @@ void Logger::handleMessage(QtMsgType type, const QString& msg) void Logger::handleMessage(LogLevel level, const QString& msg) { - QString logString; - - switch (level) { - case LogLevel::Debug: - logString = "[Debug] "; - break; - case LogLevel::Info: - logString = "[Info ] "; - break; - case LogLevel::Warning: - logString = "[Warn ] "; - break; - case LogLevel::Error: - logString = "[Error] "; - break; - case LogLevel::Fatal: - logString = "[FATAL] "; - break; - } - // Use signal connection to make this method thread-safe - emit messageLogged({QDateTime::currentDateTime(), level, logString += msg}); + emit messageLogged({QDateTime::currentDateTime(), level, msg}); } void Logger::onMessageLogged(const LogEntry& message) @@ -208,7 +212,7 @@ void Logger::outputMessage(const LogEntry& message) case LogLevel::Fatal: prio = LOG_CRIT; } - syslog(prio | LOG_USER, "%s", qPrintable(message.message)); + syslog(prio, "%s", qPrintable(message.message)); } #endif