From c3e246210416ad68e1757c2707d8c253513dfa91 Mon Sep 17 00:00:00 2001 From: Wojciech Nagrodzki <278594+wnagrodzki@users.noreply.github.com> Date: Sat, 25 Aug 2018 12:27:10 +0200 Subject: [PATCH] Made DiskLogger errors to be appended to buffer instead of being logged to avoid potential infinite loop. --- Logger/Loggers/DiskLogger/DiskLogger.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Logger/Loggers/DiskLogger/DiskLogger.swift b/Logger/Loggers/DiskLogger/DiskLogger.swift index d54f31b..d4cb80f 100644 --- a/Logger/Loggers/DiskLogger/DiskLogger.swift +++ b/Logger/Loggers/DiskLogger/DiskLogger.swift @@ -71,8 +71,9 @@ public final class DiskLogger: Logger { } } catch { - let message = String(describing: error) - self.log(message, level: .warning) + let message = self.formatter.string(from: Date()) + " <" + LogLevel.warning.logDescription + "> " + String(describing: error) + let data = Data(message.utf8) + self.buffer.append(data) } } }