| #import "RollingTestMacAppDelegate.h" | |
| #import "DDLog.h" | |
| #import "DDFileLogger.h" | |
| // Debug levels: off, error, warn, info, verbose | |
| static const int ddLogLevel = LOG_LEVEL_VERBOSE; | |
| @implementation RollingTestMacAppDelegate | |
| @synthesize window; | |
| - (void)applicationDidFinishLaunching:(NSNotification *)aNotification | |
| { | |
| fileLogger = [[DDFileLogger alloc] init]; | |
| fileLogger.maximumFileSize = 1024 * 1; // 1 KB | |
| fileLogger.rollingFrequency = 60; // 60 Seconds | |
| fileLogger.logFileManager.maximumNumberOfLogFiles = 4; | |
| [DDLog addLogger:fileLogger]; | |
| // Test auto log file roll | |
| [NSTimer scheduledTimerWithTimeInterval:1.0 | |
| target:self | |
| selector:@selector(fillLogFiles:) | |
| userInfo:nil | |
| repeats:YES]; | |
| // Test forced log file roll | |
| // DDLogInfo(@"Log file 1 : Log message 1"); | |
| // DDLogInfo(@"Log file 1 : Log message 2"); | |
| // DDLogInfo(@"Log file 1 : Log message 3"); | |
| // | |
| // [fileLogger rollLogFile]; | |
| // | |
| // DDLogInfo(@"Log file 2 : Log message 1"); | |
| // DDLogInfo(@"Log file 2 : Log message 2"); | |
| // DDLogInfo(@"Log file 2 : Log message 3"); | |
| } | |
| - (void)fillLogFiles:(NSTimer *)aTimer | |
| { | |
| int max = 1; | |
| // To test rolling log files due to age, set max to 1 | |
| // To test rolling log files due to size, set max to 10 | |
| for (int i = 0; i < max; i++) | |
| { | |
| DDLogInfo(@"I like cheese"); | |
| } | |
| NSLog(@"Inc"); | |
| } | |
| @end |