gpt4 book ai didi

ios - 如何禁用某个 oslog 日志级别?

转载 作者:行者123 更新时间:2023-11-28 07:33:57 35 4
gpt4 key购买 nike

对于以下函数:

let authenticationLogger = OSLog(subsystem: "com.Company.AppNameQA" ?? "Empty bundleIdentifier", category: "Authenticaiton)

如果我想禁用/启用某个日志级别,我应该怎么做?

目前使用 API,我唯一可以访问的是 isEnabled功能:

authenticationLogger.isEnabled(.error) 

它只返回它是否启用。

最佳答案

我还没有试过这个。但我相信这是解决方案

docs 读取.

下节:

在调试时自定义日志记录行为

Logging behavior is normally governed by the system. However, while debugging in macOS, you can enable different logging levels for a subsystem using the log command-line tool’s config argument while logged in as root. See Listing 5, which shows how to enable debug-level logging for a subsystem.

为子系统启用调试级日志记录

$ sudo log config --mode "level:debug" --subsystem com.your_company.your_subsystem_name

使用日志工具的状态参数来检查子系统的当前日志记录级别。

检查子系统的日志级别

$ sudo log config --status --subsystem com.your_company.your_subsystem_name
Mode for 'com.your_company.your_subsystem_name' DEBUG

您还可以通过在/Library/Preferences/Logging/Subsystems/目录中创建和安装日志记录配置文件属性列表文件来覆盖特定子系统的日志记录行为。使用标识符字符串命名文件,以反向 DNS 表示法表示子系统。例如,com.your_company.your_subsystem_name.plist。接下来,将一个或多个设置字典添加到文件的顶层。 DEFAULT-OPTIONS 设置字典定义了整个子系统的全局行为设置。类别设置字典定义子系统中特定类别消息的行为。

日志配置文件的顶级结构

<dict>
<key>DEFAULT-OPTIONS</key>
<dict>
<!-- GLOBAL SUBSYSTEM OR PROCESS SETTINGS -->
</dict>
<key>CategoryName</key>
<dict>
<!-- CATEGORY SETTINGS -->
</dict>
</dict>

简而言之,您无法更改生产代码中的日志级别。您只能在调试期间更改它。它能有什么用?我不确定!

关于ios - 如何禁用某个 oslog 日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766783/

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