Add miniz, a drop-in replacement for (parts of) zlib
[quassel.git] / src / common / logger.cpp
index bf270f9..d4d676c 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2012 by the Quassel Project                        *
+ *   Copyright (C) 2005-2014 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
@@ -15,7 +15,7 @@
  *   You should have received a copy of the GNU General Public License     *
  *   along with this program; if not, write to the                         *
  *   Free Software Foundation, Inc.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
 #include <QFile>
 #include "logger.h"
 #include "quassel.h"
 
-Logger::~Logger() {
-  log();
+Logger::~Logger()
+{
+    log();
 }
 
-void Logger::log() {
-  if(_logLevel < Quassel::logLevel())
-    return;
 
-  switch(_logLevel) {
-  case Quassel::DebugLevel:
-    _buffer.prepend("Debug: ");
-    break;
-  case Quassel::InfoLevel:
-    _buffer.prepend("Info: ");
-    break;
-    case Quassel::WarningLevel:
-    _buffer.prepend("Warning: ");
-    break;
-  case Quassel::ErrorLevel:
-    _buffer.prepend("Error: ");
-    break;
-  default:
-    break;
-  }
+void Logger::log()
+{
+    if (_logLevel < Quassel::logLevel())
+        return;
 
-#ifdef HAVE_SYSLOG
-  if(Quassel::logToSyslog()) {
-    int prio;
-    switch(_logLevel) {
+    switch (_logLevel) {
     case Quassel::DebugLevel:
-      prio = LOG_DEBUG;
-      break;
+        _buffer.prepend("Debug: ");
+        break;
     case Quassel::InfoLevel:
-      prio = LOG_INFO;
-      break;
+        _buffer.prepend("Info: ");
+        break;
     case Quassel::WarningLevel:
-      prio = LOG_WARNING;
-      break;
+        _buffer.prepend("Warning: ");
+        break;
     case Quassel::ErrorLevel:
-      prio = LOG_ERR;
-      break;
+        _buffer.prepend("Error: ");
+        break;
     default:
-      prio = LOG_INFO;
-      break;
+        break;
+    }
+
+#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));
     }
-    syslog(LOG_USER & prio, "%s", qPrintable(_buffer));
-  }
 #endif
 
-  // if we neither use syslog nor have a logfile we log to stdout
+    // if we neither use syslog nor have a logfile we log to stdout
 
-  if(Quassel::logFile() || !Quassel::logToSyslog()) {
-    _buffer.prepend(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss "));
+    if (Quassel::logFile() || !Quassel::logToSyslog()) {
+        _buffer.prepend(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss "));
 
-    QTextStream out(stdout);
-    if(Quassel::logFile() && Quassel::logFile()->isOpen()) {
-      _buffer.remove(QChar('\n'));
-      out.setDevice(Quassel::logFile());
-    }
+        QTextStream out(stdout);
+        if (Quassel::logFile() && Quassel::logFile()->isOpen()) {
+            _buffer.remove(QChar('\n'));
+            out.setDevice(Quassel::logFile());
+        }
 
-    out << _buffer << endl;
-  }
+        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;
-  }
+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;
+    }
 }