用于日志记录的现代API在终端中很容易配置。然而,Xcode似乎输出所有级别,包括INFO和DEBUG,这是非常烦人的。因为大多数时候你只想看到os_log_error
和NSLog
又名“出了问题”,“这很重要”。如何在Xcode控制台中禁用os_log_info和os_log_debug消息?
那么有没有什么方法可以在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
试试这个OS_ACTIVITY_MODE =禁用 –
这将隐藏除NSLog之外的所有消息,这与我想要的完全不同。 – Stream