繁体   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