Skip to content

Commit d8f7190

Browse files
committed
review comments
1 parent 3494eb4 commit d8f7190

File tree

3 files changed

+13
-16
lines changed

3 files changed

+13
-16
lines changed

log4j-api/src/main/java/org/apache/logging/log4j/message/ParameterFormatter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,8 @@ private static void appendArray(final short[] a, final StringBuilder str) {
679679
/**
680680
* @see Arrays#toString(int[])
681681
*/
682-
private static void appendArray(final int[] a, final StringBuilder str) {
682+
// package protected to allow access from ParameterFormatterBenchmark
683+
static void appendArray(final int[] a, final StringBuilder str) {
683684
int len = a.length;
684685
if (len == 0) {
685686
str.append("[]");

log4j-perf-test/src/main/java/org/apache/logging/log4j/message/ParameterFormatterBenchmark.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -112,21 +112,7 @@ public int appendArrayToString(final ThreadState state) {
112112
public int appendArrayStringBuilder(final ThreadState state) {
113113
StringBuilder buffer = state.buffer;
114114
buffer.setLength(0);
115-
appendArray(INT_ARRAY, buffer);
115+
ParameterFormatter.appendArray(INT_ARRAY, buffer);
116116
return state.buffer.length();
117117
}
118-
119-
// Copied as method is static
120-
private static void appendArray(final int[] a, final StringBuilder str) {
121-
int len = a.length;
122-
if (len == 0) {
123-
str.append("[]");
124-
return;
125-
}
126-
str.append('[').append(a[0]);
127-
for (int i = 1; i < len; i++) {
128-
str.append(", ").append(a[i]);
129-
}
130-
str.append(']');
131-
}
132118
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xmlns="https://logging.apache.org/xml/ns"
4+
xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-changelog-0.xsd"
5+
type="fixed">
6+
<issue id="3645" link="https://github.com/apache/logging-log4j2/pull/3645"/>
7+
<description format="asciidoc">
8+
Improve performance and avoid memory consumption if logging primitive arrays as parameters
9+
</description>
10+
</entry>

0 commit comments

Comments
 (0)