我在应用程序didFinishLaunchingWithOptions中编写了以下代码
[DDLog addLogger:[DDTTYLogger sharedInstance]];
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
[DDLog addLogger:[DDASLLogger sharedInstance]];
但是,它不会将日志发送到Console.app。
我如何将它发送到控制台应用程序?
谢谢你的帮助。
发布于 2014-03-04 22:43:34
发布于 2016-08-23 12:03:05
您调用下面的方法吗?
[DDLog addLogger:DDFileLogger_Object];
参见下面的代码示例
//For Apple's console
[DDLog addLogger:[DDASLLogger sharedInstance]];
//For terminal:
[DDLog addLogger:[DDTTYLogger sharedInstance]];
NSString* logsDirectory = [LoggerManager logsDirectory];
DDLogFileManagerDefault* logFileManager = [[DDLogFileManagerDefault alloc] initWithLogsDirectory:logsDirectory];
fileLogger = [[DDFileLogger alloc] initWithLogFileManager:logFileManager];
// Configure File Logger
[fileLogger setMaximumFileSize:MAX_FILES_SIZE];
[fileLogger setRollingFrequency:ROLLING_FREQUENCY];
[[fileLogger logFileManager] setMaximumNumberOfLogFiles:MAX_NUMBER_OF_FILES];
[DDLog addLogger:fileLogger];
发布于 2021-12-16 17:50:10
对于部署目标iOS 10.0,请确保使用的新DDOSLogger如下所示:
[DDLog addLogger:[DDOSLogger sharedInstance]]; // Uses os_log
而不是DDTTYLogger或DDASLLogger。
参考资料:https://github.com/CocoaLumberjack/CocoaLumberjack#how-to-get-started
快速使用
通常,您可以简单地使用import CocoaLumberjackSwift
。如果使用CocoaLumberjack安装CocoaPods,则需要使用import CocoaLumberjack
。
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使用如果您使用Lumberjack作为框架,您可以使用@import CocoaLumberjack;
。否则,#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");
https://stackoverflow.com/questions/22137456
复制相似问题