以前はXCGLoggerがうまくいきましたが、より高度な機能をいくつか試してみることにしました。今のXcodeのコンソールビューで私のログ出力が充填されている:「ログを書き込むXCGLogger」がログに記録される前に繰り返される
XCGLogger writing log to: <my logfile name>
それはすべてのログに記録されたメッセージの前に現れるいます。なぜどんなアイデア?
XCGLoggerのための私のセットアップ:
固定var log : XCGLogger {
let log = XCGLogger(identifier: "advancedLogger", includeDefaultDestinations: false)
let fileDestination = FileDestination(writeToFile: Constants.file.debugging, identifier: "advancedLogger.fileDestination")
fileDestination.showLogIdentifier = false
fileDestination.showFunctionName = true
fileDestination.showThreadName = false
fileDestination.showLevel = false
fileDestination.showFileName = true
fileDestination.showLineNumber = true
fileDestination.showDate = true
#if DEBUG
fileDestination.outputLevel = .verbose
#else
fileDestination.outputLevel = .debug
// don't log on main thread in production
fileDestination.logQueue = XCGLogger.logQueue
#endif
// Add the destination to the logger
log.add(destination: fileDestination)
return log
}