我有一个使用 Apple 统一日志记录的 Swift 3 Cocoa 应用程序,如下所示:
import os
class MyClass
{
@available(OSX 10.12, *)
static let scribe = OSLog(subsystem: "com.mycompany.myapp", category: "myapp")
func SomeFunction(){
if #available(OSX 10.12, *){
os_log("Test Error Message", log: MyClass.scribe, type: .error)
}
if #available(OSX 10.12, *){
os_log("Test Info Message", log: MyClass.scribe, type: .info)
}
if #available(OSX 10.12, *){
os_log("Test Debug Message", log: MyClass.scribe, type: .debug)
}
}
}
在控制台应用程序中,Include Info Messages
和Include Debug Messages
都已打开。
当os_log
被调用时,error
控制台应用程序中只有类型消息可见。使用终端,通过此命令,所有消息类型都在终端输出中可见:
`sudo log stream --level debug`
我已经尝试以 root 身份运行控制台应用程序,通过命令行中的 sudo 并且发生了同样的问题;即使在“操作”菜单下将它们设置为打开,也看不到调试或信息消息。
将系统范围的日志设置为调试,对控制台应用程序输出没有影响:
sudo log config --mode level:debug
我缺少什么以及如何在控制台应用程序中查看调试和信息消息?
苹果在他们的开发者论坛上做出回应,并确认他们在 10.12.5 上重复了这个问题,所以这是操作系统中的一个错误。
为即将到来的 10.13 Developer Preview 填写了错误报告,并已在 10.13 version3 (17A306f) 中修复
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句