***************************************************************************/
#include "logger.h"
-#include "global.h"
+#include "quassel.h"
#include <QFile>
#include <QTextStream>
void Logger::log() {
LogLevel lvl;
- if (Global::parser.value("loglevel") == "Debug") lvl = DebugLevel;
- else if (Global::parser.value("loglevel") == "Info") lvl = InfoLevel;
- else if (Global::parser.value("loglevel") == "Warning") lvl = WarningLevel;
- else if (Global::parser.value("loglevel") == "Error") lvl = ErrorLevel;
+ if (Quassel::optionValue("loglevel") == "Debug") lvl = DebugLevel;
+ else if (Quassel::optionValue("loglevel") == "Info") lvl = InfoLevel;
+ else if (Quassel::optionValue("loglevel") == "Warning") lvl = WarningLevel;
+ else if (Quassel::optionValue("loglevel") == "Error") lvl = ErrorLevel;
else lvl = InfoLevel;
if(_logLevel < lvl) return;
// if we can't open logfile we log to stdout
QTextStream out(stdout);
QFile file;
- if(!Global::parser.value("logfile").isEmpty()) {
- file.setFileName(Global::parser.value("logfile"));
+ if(!Quassel::optionValue("logfile").isEmpty()) {
+ file.setFileName(Quassel::optionValue("logfile"));
if (file.open(QIODevice::Append | QIODevice::Text)) {
out.setDevice(&file);
_buffer.remove(QChar('\n'));
out << _buffer << endl;
if(file.isOpen()) file.close();
}
+
+
+void Logger::logMessage(QtMsgType type, const char *msg) {
+ switch (type) {
+ case QtDebugMsg:
+ Logger(Logger::DebugLevel) << msg;
+ break;
+ case QtWarningMsg:
+ Logger(Logger::WarningLevel) << msg;
+ break;
+ case QtCriticalMsg:
+ Logger(Logger::ErrorLevel) << msg;
+ break;
+ case QtFatalMsg:
+ Logger(Logger::ErrorLevel) << msg;
+ Quassel::logFatalMessage(msg);
+ return;
+ }
+}