#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;
}