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

Pom*_*ule 6 logging swift

我正在使用os.logiOS 14 / macOS 11 中的新 API 在我的应用程序中实现日志记录。

我刚刚注意到,当涉及到日志中包含的变量的隐私时,我们有更多的选择。有经典的publicprivate,但也有autosensitive。该案例的文档sensitive“此选项的行为与私有选项相同”。那么我们为什么要使用它以及它有什么好处呢?

Logger.auth.log(level: .debug, "Signed request \(String(describing: request.url), privacy: .sensitive)")
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*rth 2

我能猜到的唯一好处是为开发人员提供多个“渠道”。您可以选择对用户详细信息和敏感信息使用私有

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