From fb09f5664eb1a57dc375727ca647364ed2255573 Mon Sep 17 00:00:00 2001 From: "tomasz.kowalczewski" Date: Wed, 20 Oct 2021 23:44:56 +0200 Subject: [PATCH] Re #74: Created StringBuilders thread local holder and using thread local StringBuilder in Log4jAdapterLabelPrinter that can be shared between many threads. --- .../tkowalcz/tjahzi/log4j2/labels/Log4jAdapterLabelPrinter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/log4j2-appender/src/main/java/pl/tkowalcz/tjahzi/log4j2/labels/Log4jAdapterLabelPrinter.java b/log4j2-appender/src/main/java/pl/tkowalcz/tjahzi/log4j2/labels/Log4jAdapterLabelPrinter.java index 7912d17..e81966a 100644 --- a/log4j2-appender/src/main/java/pl/tkowalcz/tjahzi/log4j2/labels/Log4jAdapterLabelPrinter.java +++ b/log4j2-appender/src/main/java/pl/tkowalcz/tjahzi/log4j2/labels/Log4jAdapterLabelPrinter.java @@ -20,7 +20,7 @@ public class Log4jAdapterLabelPrinter implements LabelPrinter { @Override public void append(LogEvent event, Consumer appendable) { - outputBuffer.setLength(0); + StringBuilder outputBuffer = StringBuilders.threadLocal(); for (int i = 0; i < formatters.size(); i++) { formatters.get(i).format(event, outputBuffer);