当前位置:  开发笔记 > 编程语言 > 正文

使用Console.app更改iOS 10(统一日志记录)上的日志级别

如何解决《使用Console.app更改iOS10(统一日志记录)上的日志级别》经验,为你挑选了2个好方法。

这很简单但是:如果我尝试使用iOS10的新"统一记录和活动跟踪"API,我究竟如何设置我在Console.app中看到的日志消息的级别?

换句话说,如果我在iOS上运行代码如下:

fileprivate let logger = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "mycategory")

fileprivate func logv(_ s:String) {
    os_log("%@",log:logger,type:.info,s)
}

那么在Console.app中查看已记录的消息需要做什么?默认情况下,只.error显示类型的日志消息.

我想知道如果我在设备上运行代码而不是在模拟器中运行代码.

有关:

Xcode 8 - os_log_debug和os_log_info日志不会显示在新的Mac控制台上(统一日志记录)



1> algal..:

非常有趣,答案是您只需访问Console.app的菜单栏并选择:

操作/包含信息消息

操作/包含调试消息

在此输入图像描述


这里有500个赏金问题.一张Apple DTS门票.一个开发论坛帖子.关于松弛板的一个问题.最后这个.没有人知道.这意味着什么,但我不知道是什么.

2> Jano..:

即使在Console.app中启用Include Info MessagesInclude Debug Messages之后,Xcode 10.0 beta 6(可能还有其他)也不会显示从模拟器记录的调试消息。AFAIK没有对此的修复。

要查看从模拟器发送的调试日志,您必须从终端流式传输:

xcrun simctl spawn booted log stream --debug --predicate 'subsystem == "es.com.jano.Myapp"'

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有