从控制台应用程序查看信息和调试日志

黑暗骑士

我有一个使用 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 MessagesInclude 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示来自 ASP.NET Core 应用程序的 docker 日志控制台的跟踪和调试消息

来自分类Dev

如何停止、重新启动或查看启动应用程序的控制台日志?

来自分类Dev

如何在MVC应用程序和控制台应用程序之间共享信息

来自分类Dev

如何从.net应用程序禁用到Spark控制台的所有日志记录信息

来自分类Dev

Visual Studio 2010中的调试控制台应用程序和Web API应用程序

来自分类Dev

在单独的控制台和Windows应用程序之间传递信息

来自分类Dev

C ++ GUI和控制台应用程序

来自分类Dev

VSTS:发布和部署控制台应用程序

来自分类Dev

C ++ GUI和控制台应用程序

来自分类Dev

Autofac和控制台应用程序的注册混乱

来自分类Dev

c#: Log4Net 控制台应用程序无法根据日志级别和崩溃创建控制台颜色

来自分类Dev

与控制台应用程序通信

来自分类Dev

Commandlet与控制台应用程序

来自分类Dev

调度控制台应用程序

来自分类Dev

TPL Dataflow和控制台应用程序不会终止该应用程序

来自分类Dev

TPL Dataflow和控制台应用程序不会终止该应用程序

来自分类Dev

空白通用Windows应用程序和控制台应用程序之间的区别

来自分类Dev

在 azure 上部署 Web 应用程序和控制台应用程序

来自分类Dev

查看.net应用程序启动的子进程的控制台输出

来自分类Dev

查看在远程服务器上运行的应用程序的控制台

来自分类Dev

当Web应用程序在Amazon Web Services上运行时查看控制台输出

来自分类Dev

如何使用Rails控制台进行调试并放入应用程序

来自分类Dev

调试时将打开浏览器而不是控制台应用程序

来自分类Dev

如何为引发异常的Python控制台应用程序运行Python调试器

来自分类Dev

如何从Visual Studio 2013调试.NET控制台应用程序

来自分类Dev

如何使用Rails控制台进行调试并放入应用程序

来自分类Dev

如何从Visual Studio 2013调试.NET控制台应用程序

来自分类Dev

在Windows控制台应用程序中调试失败的文件句柄

来自分类Dev

无法在控制台应用程序上使用QueueClient.OnMessage进行调试

Related 相关文章

  1. 1

    显示来自 ASP.NET Core 应用程序的 docker 日志控制台的跟踪和调试消息

  2. 2

    如何停止、重新启动或查看启动应用程序的控制台日志?

  3. 3

    如何在MVC应用程序和控制台应用程序之间共享信息

  4. 4

    如何从.net应用程序禁用到Spark控制台的所有日志记录信息

  5. 5

    Visual Studio 2010中的调试控制台应用程序和Web API应用程序

  6. 6

    在单独的控制台和Windows应用程序之间传递信息

  7. 7

    C ++ GUI和控制台应用程序

  8. 8

    VSTS:发布和部署控制台应用程序

  9. 9

    C ++ GUI和控制台应用程序

  10. 10

    Autofac和控制台应用程序的注册混乱

  11. 11

    c#: Log4Net 控制台应用程序无法根据日志级别和崩溃创建控制台颜色

  12. 12

    与控制台应用程序通信

  13. 13

    Commandlet与控制台应用程序

  14. 14

    调度控制台应用程序

  15. 15

    TPL Dataflow和控制台应用程序不会终止该应用程序

  16. 16

    TPL Dataflow和控制台应用程序不会终止该应用程序

  17. 17

    空白通用Windows应用程序和控制台应用程序之间的区别

  18. 18

    在 azure 上部署 Web 应用程序和控制台应用程序

  19. 19

    查看.net应用程序启动的子进程的控制台输出

  20. 20

    查看在远程服务器上运行的应用程序的控制台

  21. 21

    当Web应用程序在Amazon Web Services上运行时查看控制台输出

  22. 22

    如何使用Rails控制台进行调试并放入应用程序

  23. 23

    调试时将打开浏览器而不是控制台应用程序

  24. 24

    如何为引发异常的Python控制台应用程序运行Python调试器

  25. 25

    如何从Visual Studio 2013调试.NET控制台应用程序

  26. 26

    如何使用Rails控制台进行调试并放入应用程序

  27. 27

    如何从Visual Studio 2013调试.NET控制台应用程序

  28. 28

    在Windows控制台应用程序中调试失败的文件句柄

  29. 29

    无法在控制台应用程序上使用QueueClient.OnMessage进行调试

热门标签

归档