gpt4 book ai didi

ios - 如何在 Xcode 控制台中禁用 os_log_info 和 os_log_debug 消息?

转载 作者:可可西里 更新时间:2023-11-01 05:11:09 29 4
gpt4 key购买 nike

用于日志记录的现代 API 可以在终端中轻松配置。但是,Xcode 似乎会输出所有级别,包括 INFO 和 DEBUG,这非常烦人。因为大多数时候你只想看到 os_log_errorNSLog 也就是“出了点问题”和“这很重要”。

那么有没有办法在 Xcode 控制台中只显示特定级别?

os_log_info(OS_LOG_DEFAULT, "Info");
os_log_debug(OS_LOG_DEFAULT, "Debug");
os_log_error(OS_LOG_DEFAULT, "Error");
os_log_fault(OS_LOG_DEFAULT, "Fault");
os_log(OS_LOG_DEFAULT, "Default");
NSLog(@"NSLog");

当前输出:

2016-12-14 15:37:00.170807 Test[5681:2205834] Info
2016-12-14 15:37:00.170830 Test[5681:2205834] Debug
2016-12-14 15:37:00.170835 Test[5681:2205834] Error
2016-12-14 15:37:00.170839 Test[5681:2205834] Fault
2016-12-14 15:37:00.170860 Test[5681:2205834] Default
2016-12-14 15:37:00.170869 Test[5681:2205834] NSLog

首选输出:

2016-12-14 15:37:00.170835 Test[5681:2205834] Error
2016-12-14 15:37:00.170839 Test[5681:2205834] Fault
2016-12-14 15:37:00.170860 Test[5681:2205834] Default
2016-12-14 15:37:00.170869 Test[5681:2205834] NSLog

最佳答案

我用过DTS,得到苹果工程师的回答:

The new unified logging system is a relatively recent addition and, alas, Xcode has not yet caught up with it. If you'd like to see a future version of Xcode support log filtering, I encourage you to file an enhancement request describing your requirements.

所以请复制rdar://28288063,请求越多越好。谢谢!


更新:正如下面 Max 所指出的,您可以修改自定义日志的可见性:

os_log_t custom = os_log_create("com.acme.demo", "custom");
os_log_info(custom, "Info");
os_log_debug(custom, "Debug");
os_log_error(custom, "Error");
os_log_fault(custom, "Fault");
os_log(custom, "Default");

以下 Terminal 命令将抑制 Xcode 中的“Info”和“Debug”字符串:

sudo log config --mode "level:default" --subsystem "com.acme.demo"

重置系统默认值:

sudo log config -reset --subsystem "com.acme.demo"

检查当前状态:

sudo log config --subsystem "com.acme.demo"

关于ios - 如何在 Xcode 控制台中禁用 os_log_info 和 os_log_debug 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41142848/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com