- LogLevel lvl;
- 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 < 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;
+ }