LogFileCompressorAppDelegate.m 1.4 KB

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