[英]Viewing info and debug logs from the Console application
我有一個使用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`
我嘗試從命令行通過sudo以root身份運行控制台應用程序,並且發生相同的問題; 即使已在“操作”菜單下將其設置為打開,也看不到調試或信息消息。
將系統范圍的日志記錄設置為調試,對控制台應用程序輸出無效:
sudo log config --mode level:debug
我缺少什么,如何在控制台應用程序中查看調試和信息消息?
蘋果在其開發人員論壇上做出了回應,並確認他們已在10.12.5上重復了此問題,因此這是操作系統中的錯誤。
已為即將發布的10.13 Developer Preview填充了一個錯誤報告,並已在10.13 version3(17A306f)中修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.