gpt4 book ai didi

ios - 在生产中完全禁用来自 XCGLogger 的日志

转载 作者:IT王子 更新时间:2023-10-29 05:50:12 29 4
gpt4 key购买 nike

如何在生产环境中完全禁用来自 XCGLogger 的日志?

目前我正在使用logLevel = .None

这是推荐的方式吗?

最佳答案

这是一种可能的方式,但并不理想。

首先,我想知道您是否真的想在生产环境中完全禁用日志。使用 errorsevere 日志可以成为已发布应用程序的有用诊断工具。

如果您确实想要完全消除生产中的日志,我建议您改变设置和使用记录器的方式,而不是我在官方文档中使用的方式。

将全局日志对象改为可选的:

let log: XCGLogger? = {
#if DEBUG
let log = XCGLogger.defaultInstance()
log.setup(.Debug, showThreadName: true, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug)
return log
#else
return nil
#endif
}

然后将您的日志调用更改为:

log?.debug("whatever")

这将消除记录器的任何开销,因为 log 在生产中将是 nil 并且永远不会进行任何记录调用。

关于ios - 在生产中完全禁用来自 XCGLogger 的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795096/

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