- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于以下函数:
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/
我有以下包装 UserDefaults 的方法,以便我可以以类型安全的方式与 API 交互。 public func item(forKey key: Key) -> T? { var ite
我注意到我的 NSLog(我也尝试过使用 os_log)语句在控制台应用程序中显示不一致。 下面是一些在我的应用程序启动时运行的代码。 func application(_ applicati
对于以下函数: let authenticationLogger = OSLog(subsystem: "com.Company.AppNameQA" ?? "Empty bundleIdentifi
我正在使用 XCode 10.3 构建一个 Swift 5 应用程序。为此,我有一个框架,其中包含一个日志系统的实现(用于调试目的)。此日志系统的默认实现基于 OSLog/os_log。在消费应用程序
我正在使用 Apple 的 os.log 框架创建日志。我只是在制作日志: os_log("Update: Lat: %{public}f | Long: %{private}f | Remaini
如何使用 iOS OSLog在 Xamarin.iOS 中? 我确实成功地使用了 NSLog,如下所示,但是我看不到使用 NSLog 设置子系统(到包标识符)的方法,以便我可以使用它来过滤 Conso
现在,如果我更改 stddr 的路径,那么我的日志将不再发送到控制台,而只会发送到日志文件。 我想知道是否有一种简单的方法可以同时拥有它们? 另外,我是否可以将 OSLog 生成的日志传递给 Cras
我想在 Playground 中测试新的 iOS 14 Logger 但我发现了下一个问题: // MyLog.playground import os let logger = Logger() l
在 Xcode 12/iOS 14 中,OSLog 获得了对字符串插值的支持(耶!)。但是仍然不可能附加 Hook 以轻松登录到其他 channel ,例如 Crashlytics。 所以我想我会做一
我是一名优秀的程序员,十分优秀!