os_log多次重复日志输入

时间:2018-07-24 19:29:42

标签: swift xcode logging unified-log

使用统一日志记录,我将获得每个日志条目的多个副本(准确地说是23个)。我想知道我可能在做错什么。

我正在使用Swift 4.1,Xcode 9.4.1,控制台版本1.0(2.0.52),并正在构建iOS 11.0应用。

相关代码如下:

import os.log
...
// property
let log = OSLog(subsystem: Constants.subsystem, category: Constants.category)

override func viewDidLoad() {
    super.viewDidLoad()
    os_log("Useless message...", log: log, type: .debug)
}

然后,在控制台中(仅显示 Message 列),我得到:

Console Output

每个条目的

子系统类别时间 Process 值都是相同的。

而且,输出仅在Xcode的控制台窗口中显示一次。

我现在做了什么愚蠢的事情? (或者,这是一个错误吗?)


更新:我在log语句中设置了一个断点进行测试。它只被击过一次,但是一旦执行,控制台中就会显示23个条目。

更新2:添加了UUID以记录测试:相同的结果:所有23个条目中的UUID都相同。

os_log("Useless message... %@", log: log, type: .debug, String(describing: UUID()))

结果: Console Output with UUID Added

更新3:已修复...
清理了项目,删除了派生数据,擦除了模拟器中的内容-所有这些我之前都做过多次。

但是,

这次,我也关机,然后重新启动Xcode -现在一切正常!奇怪!

0 个答案:

没有答案