OSLogPrivacy:.private 和 .sensitive 之间有什么区别?

问题描述 投票:0回答:1

我正在使用 iOS 14 / macOS 11 中的新

os.log
API 在我的应用程序中实现日志记录。

我刚刚注意到,当涉及到日志中包含的变量的隐私时,我们有更多的选择。有经典的

public
private
,但也有
auto
sensitive
sensitive
案例的文档
“此选项的行为与私有选项相同”。那么我们为什么要使用它,它有什么好处呢?

Logger.auth.log(level: .debug, "Signed request \(String(describing: request.url), privacy: .sensitive)")

Logger.auth
是我项目中Logger的扩展,它只是声明一个新的静态记录器对象。有关更多信息,请参阅此博客文章。)

swift logging
1个回答
2
投票

我能猜到的唯一好处是为开发人员提供多个“渠道”。您可以选择使用 private 作为用户详细信息,使用 sensitive 作为内部标识符/秘密详细信息。

这将允许您选择始终编辑敏感值,但仅有时编辑私有值。不过,这取决于你。

© www.soinside.com 2019 - 2024. All rights reserved.