gpt4 book ai didi

swift - 你如何在 Swift 中使用 Lumberjack 日志?

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:54 25 4
gpt4 key购买 nike

我正在将使用 Lumberjack Logging 的 Objective-C 文件转换为 Swift。它似乎主要工作,除了我声明 ddloglevel 的部分。

Objective-C 的实现方式:

#ifdef DEBUG
static const int ddLogLevel = LOG_LEVEL_INFO;
#else
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
#endif

Swift 方式:

#if DEBUG
let ddLogLevel = LOG_LEVEL_INFO;
#else
let ddLogLevel = LOG_LEVEL_VERBOSE;
#endif

除非我是这个编译时错误:Use of unresolved identifier 'LOG_LEVEL_INFO'

为什么会这样?我该如何解决?

最佳答案

您可以使用解决方法。除了全局设置 logLevel(可能只在 Objective-C 中),您可以显式地为所有 Logger 设置日志记录级别。示例:

class LoggerFactory {
#if DEBUG
static let defaultLogLevel: DDLogLevel = DDLogLevel.All
#else
static let defaultLogLevel: DDLogLevel = DDLogLevel.Info
#endif

static func initLogging() {
DDLog.addLogger(DDTTYLogger.sharedInstance(), withLevel: defaultLogLevel)
DDLog.addLogger(DDASLLogger.sharedInstance(), withLevel: defaultLogLevel)
}

关于swift - 你如何在 Swift 中使用 Lumberjack 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718152/

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