首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DDLog没有将日志输出到Console.app

DDLog没有将日志输出到Console.app
EN

Stack Overflow用户
提问于 2014-03-03 02:01:01
回答 3查看 1.8K关注 0票数 1

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

代码语言:javascript
运行
复制
[DDLog addLogger:[DDTTYLogger sharedInstance]];
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
[DDLog addLogger:[DDASLLogger sharedInstance]];

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

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

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-04 22:43:34

似乎您期待的是几天前固定的会出现的问题。这些修正将达到1.8.2。

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

票数 0
EN

Stack Overflow用户

发布于 2016-08-23 12:03:05

您调用下面的方法吗?

代码语言:javascript
运行
复制
[DDLog addLogger:DDFileLogger_Object];

参见下面的代码示例

代码语言:javascript
运行
复制
//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];
票数 1
EN

Stack Overflow用户

发布于 2021-12-16 17:50:10

对于部署目标iOS 10.0,请确保使用的新DDOSLogger如下所示:

代码语言:javascript
运行
复制
[DDLog addLogger:[DDOSLogger sharedInstance]]; // Uses os_log

而不是DDTTYLogger或DDASLLogger。

参考资料:https://github.com/CocoaLumberjack/CocoaLumberjack#how-to-get-started

快速使用

通常,您可以简单地使用import CocoaLumberjackSwift。如果使用CocoaLumberjack安装CocoaPods,则需要使用import CocoaLumberjack

代码语言:javascript
运行
复制
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>

代码语言:javascript
运行
复制
[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");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22137456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档