diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2020-08-18 15:30:53 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2020-08-18 17:18:20 +0200 |
| commit | b35f7cbb03b15176f453e7be96b872fb67e779ff (patch) | |
| tree | c079a127163899392616d919fc8db9f6addac7a2 | |
| parent | 2940ff87341193a1278fc0e16de32a03e4025dc3 (diff) | |
| download | mullvadvpn-b35f7cbb03b15176f453e7be96b872fb67e779ff.tar.xz mullvadvpn-b35f7cbb03b15176f453e7be96b872fb67e779ff.zip | |
Add milliseconds to the log output
| -rw-r--r-- | ios/MullvadVPN/Logging/CustomFormatLogHandler.swift | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/ios/MullvadVPN/Logging/CustomFormatLogHandler.swift b/ios/MullvadVPN/Logging/CustomFormatLogHandler.swift index e8c93a7c42..340f83d8ae 100644 --- a/ios/MullvadVPN/Logging/CustomFormatLogHandler.swift +++ b/ios/MullvadVPN/Logging/CustomFormatLogHandler.swift @@ -16,6 +16,14 @@ struct CustomFormatLogHandler: LogHandler { private let label: String private let streams: [TextOutputStream] + private let dateFormatter = Self.makeDateFormatter() + + static func makeDateFormatter() -> DateFormatter { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss.SSS" + return dateFormatter + } + init(label: String, streams: [TextOutputStream]) { self.label = label self.streams = streams @@ -43,7 +51,8 @@ struct CustomFormatLogHandler: LogHandler { } let prettyMetadata = Self.formatMetadata(mergedMetadata) let metadataOutput = prettyMetadata.isEmpty ? "" : " \(prettyMetadata)" - let formattedMessage = "[\(Self.timestamp())][\(self.label)][\(level)]\(metadataOutput) \(message)\n" + let timestamp = dateFormatter.string(from: Date()) + let formattedMessage = "[\(timestamp)][\(self.label)][\(level)]\(metadataOutput) \(message)\n" for var stream in streams { stream.write(formattedMessage) @@ -53,16 +62,4 @@ struct CustomFormatLogHandler: LogHandler { private static func formatMetadata(_ metadata: Logger.Metadata) -> String { return metadata.map { "\($0)=\($1)" }.joined(separator: " ") } - - private static func timestamp() -> String { - var buffer = [Int8](repeating: 0, count: 255) - var timestamp = time(nil) - let localTime = localtime(×tamp) - strftime(&buffer, buffer.count, "%Y-%m-%dT%H:%M:%S%z", localTime) - return buffer.withUnsafeBufferPointer { - $0.withMemoryRebound(to: CChar.self) { - String(cString: $0.baseAddress!) - } - } - } } |
