LogFileCompressorAppDelegate.m 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #import "LogFileCompressorAppDelegate.h"
  2. #import <CocoaLumberjack/CocoaLumberjack.h>
  3. #import "CompressingLogFileManager.h"
  4. // Debug levels: off, error, warn, info, verbose
  5. static const DDLogLevel ddLogLevel = DDLogLevelVerbose;
  6. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  7. #pragma mark -
  8. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  9. @implementation LogFileCompressorAppDelegate
  10. @synthesize window;
  11. - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
  12. {
  13. CompressingLogFileManager *logFileManager = [[CompressingLogFileManager alloc] init];
  14. fileLogger = [[DDFileLogger alloc] initWithLogFileManager:logFileManager];
  15. fileLogger.maximumFileSize = 1024 * 1; // 1 KB
  16. fileLogger.rollingFrequency = 60 * 1; // 1 Minute
  17. fileLogger.logFileManager.maximumNumberOfLogFiles = 4;
  18. [DDLog addLogger:[DDASLLogger sharedInstance]];
  19. [DDLog addLogger:[DDTTYLogger sharedInstance]];
  20. [DDLog addLogger:fileLogger];
  21. [NSTimer scheduledTimerWithTimeInterval:1.0
  22. target:self
  23. selector:@selector(writeLogMessages:)
  24. userInfo:nil
  25. repeats:YES];
  26. }
  27. - (void)writeLogMessages:(NSTimer *)aTimer
  28. {
  29. DDLogVerbose(@"I like cheese");
  30. }
  31. @end