+ syslog(LOG_USER & prio, "%s", qPrintable(_buffer));
+ }
+#endif
+
+ _buffer.prepend(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss "));
+
+ // if we don't have a logfile we log to stdout
+
+ QTextStream out(stdout);
+ if(Quassel::logFile() && Quassel::logFile()->isOpen()) {
+ _buffer.remove(QChar('\n'));
+ out.setDevice(Quassel::logFile());
+ }
+
+ out << _buffer << endl;
+}
+
+
+void Logger::logMessage(QtMsgType type, const char *msg) {
+ switch (type) {
+ case QtDebugMsg:
+ Logger(Quassel::DebugLevel) << msg;
+ break;
+ case QtWarningMsg:
+ Logger(Quassel::WarningLevel) << msg;
+ break;
+ case QtCriticalMsg:
+ Logger(Quassel::ErrorLevel) << msg;
+ break;
+ case QtFatalMsg:
+ Logger(Quassel::ErrorLevel) << msg;
+ Quassel::logFatalMessage(msg);
+ return;