diff --git a/src/main/java/org/cryptomator/launcher/BufferedLog.java b/src/main/java/org/cryptomator/launcher/BufferedLog.java index 45547f69d..2e223b13b 100644 --- a/src/main/java/org/cryptomator/launcher/BufferedLog.java +++ b/src/main/java/org/cryptomator/launcher/BufferedLog.java @@ -9,20 +9,24 @@ class BufferedLog { private final static List logMessages = new ArrayList<>(); + private BufferedLog() { + } + record Entry(String className, String message, List messageInput) {} static void log(String className, String message, List messageInput) { add(new BufferedLog.Entry(className, message, messageInput)); } - static void add(Entry e) { + synchronized static void add(Entry e) { logMessages.add(e); } - public static void flush(Logger log) { + synchronized static void flush(Logger log) { logMessages.forEach(e -> { var message = "PRE LOG INIT Event in %s: %s".formatted(e.className, e.message); log.info(message, e.messageInput.toArray()); }); + logMessages.clear(); } }