From 61be8c449c495c87511d17aac9a7d7549048dec3 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 14 Jan 2026 17:39:49 +0100 Subject: [PATCH] fixed flush does not clear BufferedLog --- src/main/java/org/cryptomator/launcher/BufferedLog.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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(); } }