blob: 747adcf0918e5eec82ae238a8da4813b952c9e4e [file] [log] [blame] [edit]
#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