+#ifdef HAVE_SYSLOG
+ if(Quassel::logToSyslog()) {
+ int prio;
+ switch(_logLevel) {
+ case Quassel::DebugLevel:
+ prio = LOG_DEBUG;
+ break;
+ case Quassel::InfoLevel:
+ prio = LOG_INFO;
+ break;
+ case Quassel::WarningLevel:
+ prio = LOG_WARNING;
+ break;
+ case Quassel::ErrorLevel:
+ prio = LOG_ERR;
+ break;
+ default:
+ prio = LOG_INFO;
+ break;
+ }
+ syslog(LOG_USER & prio, "%s", qPrintable(_buffer));
+ }
+ // don't log to stdout if --syslog was specified (but neither ignore --logfile)
+ if(!Quassel::logFile())
+ return;
+#endif
+
+ _buffer.prepend(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss "));
+
+ // if we don't have a logfile we log to stdout