【发布时间】:2020-04-12 23:49:33
【问题描述】:
我在我的 iOS 应用中使用统一的日志记录 API。
import os
private let log = OSLog(subsystem: "", category: "ThisComponent")
...
os_log(.debug, log:log, "Blah blah blah: %@", str)
运行我的应用程序时,这些调试日志调用会显示在 Xcode 控制台中。一旦我不再关注某个特定组件,我就不想看到它大量的调试级别日志消息。有没有办法使用环境变量或类似的东西来禁用它们?或者我是否需要通过注释掉代码来更改代码,或者定义我自己的 Bool 变量并添加 if 检查:
if isDebugLogging {
os_log(.debug, log:log, ...)
}
docs 提到能够在 macOS 上执行此操作,但我特意询问的是 iOS。
我不想把它全部关掉。为此,我需要一种按子系统或类别将其关闭的方法。
【问题讨论】:
-
在我的答案的第一部分添加了一个示例,我认为这很好地解决了它。