You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by vy...@apache.org on 2022/03/14 12:27:29 UTC
[logging-log4j2] 16/16: LOG4J2-3393 Optimize MessageResolver for CharSequence.
This is an automated email from the ASF dual-hosted git repository.
vy pushed a commit to branch LOG4J2-3393
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
commit 227d598703487a089dd0141f1323011a30b75962
Author: Volkan Yazici <vo...@yazi.ci>
AuthorDate: Mon Mar 14 11:55:31 2022 +0100
LOG4J2-3393 Optimize MessageResolver for CharSequence.
---
.../logging/log4j/layout/template/json/resolver/MessageResolver.java | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolver.java b/log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolver.java
index 2975e66..aa5e366 100644
--- a/log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolver.java
+++ b/log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolver.java
@@ -134,7 +134,10 @@ public final class MessageResolver implements EventResolver {
jsonWriter.writeObjectStart();
jsonWriter.writeObjectKey(fallbackKey);
}
- if (message instanceof StringBuilderFormattable) {
+ if (message instanceof CharSequence) {
+ final CharSequence sequence = (CharSequence) message;
+ jsonWriter.writeString(sequence);
+ } else if (message instanceof StringBuilderFormattable) {
final StringBuilderFormattable formattable =
(StringBuilderFormattable) message;
jsonWriter.writeString(formattable);