对于部署目标 iOS 10.0,请确保您使用的是新的DDOSLogger,如下所示:
[DDLog addLogger:[DDOSLogger sharedInstance]]; // Uses os_log
而不是 DDTTYLogger 或 DDASLLogger。
参考:https ://github.com/CocoaLumberjack/CocoaLumberjack#how-to-get-started
快速使用
Usually, you can simply import CocoaLumberjackSwift
. If you installed CocoaLumberjack using CocoaPods, you need to use import CocoaLumberjack
instead.
DDLog.add(DDOSLogger.sharedInstance) // Uses os_log
let fileLogger: DDFileLogger = DDFileLogger() // File Logger
fileLogger.rollingFrequency = 60 * 60 * 24 // 24 hours
fileLogger.logFileManager.maximumNumberOfLogFiles = 7
DDLog.add(fileLogger)
...
DDLogVerbose("Verbose")
DDLogDebug("Debug")
DDLogInfo("Info")
DDLogWarn("Warn")
DDLogError("Error")
Obj-C usage
If you're using Lumberjack as a framework, you can @import CocoaLumberjack;
. Otherwise, #import <CocoaLumberjack/CocoaLumberjack.h>
[DDLog addLogger:[DDOSLogger sharedInstance]]; // Uses os_log
DDFileLogger *fileLogger = [[DDFileLogger alloc] init]; // File Logger
fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling
fileLogger.logFileManager.maximumNumberOfLogFiles = 7;
[DDLog addLogger:fileLogger];
...
DDLogVerbose(@"Verbose");
DDLogDebug(@"Debug");
DDLogInfo(@"Info");
DDLogWarn(@"Warn");
DDLogError(@"Error");