You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 06:15:43