簡體   English   中英

從控制台應用程序查看信息和調試日志

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM