LogFileCompressorAppDelegate.m 1.5 KB

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