0

我在应用程序 didFinishLaunchingWithOptions 中编写了以下代码

[DDLog addLogger:[DDTTYLogger sharedInstance]];
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
[DDLog addLogger:[DDASLLogger sharedInstance]];

但是,它不会将日志发送到 Console.app。

如何将其发送到控制台应用程序?

感谢您的帮助。

4

3 回答 3

1

您是否调用了以下方法?

[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];
于 2016-08-23T12:03:05.210 回答
0

您似乎期待几天前修复的问题。这些修复将转到 1.8.2。

同时,您可以从github获取最新版本,或者pod 'CocoaLumberjack', :head在使用 CocoaPods 时使用。

于 2014-03-04T22:43:34.147 回答
0

对于部署目标 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");
于 2021-12-16T17:50:10.630 回答