CleanroomLogger
CleanroomLogger copied to clipboard
FileLogRecorder asynchronous or synchronous Mode issue
I'm very glad to find such wonderful log open source. But I have some questions about the FileLogRecorder. As the document said, it support asynchronous and synchronous Mode, but I read the code, it seems as if the parameters entry, currentQueue and synchronousMode are not used.
open override func record(message: String, for entry: LogEntry, currentQueue: DispatchQueue, synchronousMode: Bool)
{
var addNewline = true
let chars = message.characters
if chars.count > 0 {
let lastChar = chars[chars.index(before: chars.endIndex)]
addNewline = !newlines.contains(lastChar)
}
fputs(message, file)
if addNewline {
fputc(0x0A, file)
}
fflush(file)
}