用于下列职能:
let authenticationLogger = OSLog(subsystem: "com.Company.AppNameQA" ?? "Empty bundleIdentifier", category: "Authenticaiton)如果我想禁用/启用某个日志级别,我应该做什么?
目前,在API中,我唯一能够访问的是isEnabled函数:
authenticationLogger.isEnabled(.error) 它只返回它是否已启用。
发布于 2019-05-25 17:20:06
您可以使用自定义逻辑或环境变量来决定是否通过分配来禁用特定的日志。
WWDC 2018 session 用测井测量性能中的这个示例使用一个环境变量来确定是否禁用此日志句柄:
let refreshLog: OSLog
if ProcessInfo.processInfo.environment.keys.contains("SIGNPOSTS_FOR_REFRESH") {
refreshLog = OSLog(subsystem: "com.example.your-app", category: "RefreshOperations")
} else {
refreshLog = .disabled
}当您将.disabled分配给OSLog变量时,它将自动禁用使用该日志句柄的所有日志。
当使用Logger类(Swift)时,可以使用初始化器设置OSLog.disabled
static let loggerInstance = Logger(OSLog.disabled)https://stackoverflow.com/questions/53766783
复制相似问题