使用Console.app更改iOS 10(统一日志记录)上的日志级别
这很简单但是:如果我尝试使用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控制台上(统一日志记录)
非常有趣的是,您只需转到Console.app的菜单栏并选择:
- 操作/包含信息消息
- 操作/包含调试消息
即使在Console.app中启用包含信息消息 , 包括调试消息后,Xcode 10.0 beta 6(可能还有其他人)也不会显示从模拟器记录的调试消息 。 AFAIK没有解决这个问题。
要查看从模拟器发送的调试日志,您必须从终端流式传输:
xcrun simctl spawn booted log stream --debug --predicate 'subsystem == "es.com.jano.Myapp"'