使用统一日志记录,我将获得每个日志条目的多个副本(准确地说是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 列),我得到:
每个条目的子系统,类别,时间和 Process 值都是相同的。
而且,输出仅在Xcode的控制台窗口中显示一次。
我现在做了什么愚蠢的事情? (或者,这是一个错误吗?)
更新:我在log语句中设置了一个断点进行测试。它只被击过一次,但是一旦执行,控制台中就会显示23个条目。
更新2:添加了UUID以记录测试:相同的结果:所有23个条目中的UUID都相同。
os_log("Useless message... %@", log: log, type: .debug, String(describing: UUID()))
更新3:已修复...
清理了项目,删除了派生数据,擦除了模拟器中的内容-所有这些我之前都做过多次。
这次,我也关机,然后重新启动Xcode -现在一切正常!奇怪!