DDOSLogger.sharedInstance 日志记录似乎只记录控制台应用程序中的错误级别日志记录

DDOSLogger.sharedInstance logging only seems to log error level logging in console app

提问人:Splons 提问时间:12/9/2020 最后编辑:oguz ismailSplons 更新时间:6/13/2021 访问量:525

问:

使用典型代码将 OSLog 输出添加到我的 iOS 应用程序中的 CocoaLumberjack 日志记录中。DDLog.add(DDOSLogger.sharedInstance, with: .all)

当我查看在 iOS 模拟器中运行的应用程序的控制台时,我看到关卡日志记录,但仅此而已(特别是没有关卡日志记录)。这是在应用程序的 DEBUG 版本中,它具有:errordebug

#if DEBUG
    dynamicLogLevel = DDLogLevel.debug
#else
    dynamicLogLevel = DDLogLevel.error
#endif

我怀疑这是一个配置/设置问题,但我无法弄清楚。

另一个线索:确实显示在控制台应用程序中。os_log("test via os_log")

Cocoalumberjack

评论


答:

3赞 Marius 12/17/2020 #1

的默认行为是隐藏信息/调试消息。Console.app

要查看它们,请在 中,从 .Console.appInclude Info/Debug MessagesAction Menu

更多信息请见:https://github.com/CocoaLumberjack/CocoaLumberjack/issues/1006#issuecomment-451435346

评论

0赞 Splons 12/22/2020
感谢您提供指向 CocoaLumberjack 问题中线程的链接 - 这与我所看到的完全一致。从 iOS 应用程序登录到控制台存在一个已知问题 - 这是 Apple 的问题 - 看起来我们的应用程序和 CocoaLumberjack 正在做正确的事情。谢谢!
0赞 Artem Zaytsev 9/25/2023
好吧,我不得不说,这不是一个明显的地方。我花了几个小时试图事先在我的应用程序中找到不存在的错误