#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;
{
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;
+ // Only add the log level to the message if we do not output to syslog
+ if (!_syslogEnabled) {
+ 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
case LogLevel::Fatal:
prio = LOG_CRIT;
}
- syslog(prio | LOG_USER, "%s", qPrintable(message.message));
+ syslog(prio, "%s", qPrintable(message.message));
}
#endif