]> err.no Git - scalable-opengroupware.org/blobdiff - WebUI/NGExtensions/NGLogging/NGLogger.m
syslog appender -> tested
[scalable-opengroupware.org] / WebUI / NGExtensions / NGLogging / NGLogger.m
index 9f9d4853dd346edc4b57083e3993b9569341a662..52a08de1b3bb49fb8aba621155061a05ecd340db 100644 (file)
@@ -26,7 +26,6 @@
 #include "common.h"
 #include "NGLogEvent.h"
 #include "NGLogAppender.h"
-#include "NGLogConsoleAppender.h"
 
 
 @implementation NGLogger
 
 - (id)initWithLogLevel:(NGLogLevel)_level {
     if((self = [super init])) {
+        NSUserDefaults *ud;
+        NSString *appenderClassName;
+
         [self setLogLevel:_level];
+
 #warning ** remove this as soon as we have a config
-        self->_appender = [[NGLogConsoleAppender alloc] init];
+        ud = [NSUserDefaults standardUserDefaults];
+        appenderClassName = [ud stringForKey:@"NGLogDefaultAppenderClass"];
+        if(appenderClassName == nil)
+            appenderClassName = @"NGLogConsoleAppender";
+        self->_appender = [[NSClassFromString(appenderClassName) alloc] init];
     }
     return self;
 }