Swift Logger如何默认将插值字符串设为公开状态?
Swift Logger 默认隐私级别全局设为.public的需求与临时方案
在Swift中使用Logger组件时,默认的日志插值行为会自动隐藏内容:
let logger = Logger() let someInfo = "information" logger.warning("blah: \(someInfo)")
控制台输出结果为:blah: <private>,必须手动在插值时指定隐私级别才能显示真实内容:
logger.warning("blah: \(someInfo, privacy: .public)")
开发阶段为了避免重复手动设置privacy: .public,可以采用封装自定义日志方法的临时方案:
static func logwarn(_ message: String) { let logger = Logger() logger.warning("\(message, privacy: .public)") }
但这类方案属于临时 workaround,开发者更希望官方能提供原生支持,允许全局配置Logger的默认隐私级别,减少重复代码。
内容的提问来源于stack exchange,提问作者Kem Mason
相关产品推荐
相关产品推荐

