RollingTestMacAppDelegate.m 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // RollingTestMacAppDelegate.m
  3. // RollingTestMac
  4. //
  5. // CocoaLumberjack Demos
  6. //
  7. #import "RollingTestMacAppDelegate.h"
  8. #import <CocoaLumberjack/CocoaLumberjack.h>
  9. // Debug levels: off, error, warn, info, verbose
  10. static const DDLogLevel ddLogLevel = DDLogLevelVerbose;
  11. @implementation RollingTestMacAppDelegate
  12. @synthesize window;
  13. - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
  14. {
  15. fileLogger = [[DDFileLogger alloc] init];
  16. fileLogger.maximumFileSize = 1024 * 1; // 1 KB
  17. fileLogger.rollingFrequency = 60; // 60 Seconds
  18. fileLogger.logFileManager.maximumNumberOfLogFiles = 4;
  19. [DDLog addLogger:fileLogger];
  20. // Test auto log file roll
  21. [NSTimer scheduledTimerWithTimeInterval:1.0
  22. target:self
  23. selector:@selector(fillLogFiles:)
  24. userInfo:nil
  25. repeats:YES];
  26. // Test forced log file roll
  27. // DDLogInfo(@"Log file 1 : Log message 1");
  28. // DDLogInfo(@"Log file 1 : Log message 2");
  29. // DDLogInfo(@"Log file 1 : Log message 3");
  30. //
  31. // [fileLogger rollLogFile];
  32. //
  33. // DDLogInfo(@"Log file 2 : Log message 1");
  34. // DDLogInfo(@"Log file 2 : Log message 2");
  35. // DDLogInfo(@"Log file 2 : Log message 3");
  36. }
  37. - (void)fillLogFiles:(NSTimer *)aTimer
  38. {
  39. int max = 1;
  40. // To test rolling log files due to age, set max to 1
  41. // To test rolling log files due to size, set max to 10
  42. for (int i = 0; i < max; i++)
  43. {
  44. DDLogInfo(@"I like cheese");
  45. }
  46. NSLog(@"Inc");
  47. }
  48. @end