Skip to content

Commit 136c15e

Browse files
author
Andre Newman
committed
Increased queue size for Log4j2 async loggers.
Fixed Gradle run task.
1 parent 6c787e4 commit 136c15e

22 files changed

+76
-27
lines changed

build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ dependencies {
3939
compile group: 'ch.qos.logback', name: 'logback-classic', version: logbackVersion
4040
}
4141

42-
if (System.getProperty("exec.args") != null) {
43-
args System.getProperty("exec.args").split()
42+
run {
43+
if (System.getProperty("exec.args") != null) {
44+
args System.getProperty("exec.args").split()
45+
}
4446
}

src/main/java/com/loggly/frameworks/java/benchmark/Benchmark.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class Benchmark {
1313
* Parameters are
1414
* 1. Number of iterations (+1 to warm up the JVM)
1515
* 2. Number of runs per iteration
16-
* 3. Logging framework (to use Log4j2 Async Logging, specify "log4j2-async")
16+
* 3. Logging framework (to use Log4j2 Async Logging, specify "log4j2-async" or "log4j2-async-location" to enable location info)
1717
* 4. Appender type
1818
* 5. (optional) Whether to use a synchronous or asynchronous appender
1919
* e.g. "10 100000 java.util.logging file sync"
@@ -44,7 +44,17 @@ public static BaseRunner initializeRunner(String framework, String output, boole
4444
// Use async loggers (Log4j2 only)
4545
if (framework.toLowerCase().contains("log4j2") && framework.toLowerCase().contains("async")) {
4646
System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
47-
configFile += "/async-loggers";
47+
48+
// Increase asynchronous logger buffer size to 1M messages
49+
System.setProperty("AsyncLogger.RingBufferSize", "1048576");
50+
51+
// Use a config file with location enabled?
52+
if (framework.toLowerCase().contains("location")) {
53+
configFile += "/async-loggers/location";
54+
}
55+
else {
56+
configFile += "/async-loggers/nolocation";
57+
}
4858
}
4959
else {
5060
// Use traditional loggers with sync or async appenders
@@ -103,4 +113,4 @@ public static void runTest(BaseRunner runner, int numIterations, int runsPerIter
103113
long runtime = end.getTime() - start.getTime();
104114
System.out.println(String.format("Total runtime: %1$sms", runtime));
105115
}
106-
}
116+
}

src/main/resources/async-loggers/log4j2-file.xml renamed to src/main/resources/async-loggers/location/log4j2-file.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</File>
77
</Appenders>
88
<Loggers>
9-
<Root level="info" includeLocation="false">
9+
<Root level="all" includeLocation="true">
1010
<AppenderRef ref="File" />
1111
</Root>
1212
</Loggers>

src/main/resources/async-loggers/log4j2-syslog-tcp.xml renamed to src/main/resources/async-loggers/location/log4j2-syslog-tcp.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
appName="benchmark-log4j2-tcp" facility="LOCAL0" includeMDC="false" mdcId="mdc" newLine="true"/>
66
</Appenders>
77
<Loggers>
8-
<Root level="info" includeLocation="false">
8+
<Root level="all" includeLocation="true">
99
<AppenderRef ref="Syslog" />
1010
</Root>
1111
</Loggers>

src/main/resources/async-loggers/log4j2-syslog-udp.xml renamed to src/main/resources/async-loggers/location/log4j2-syslog-udp.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
appName="benchmark-log4j2-udp" facility="LOCAL1" includeMDC="false" mdcId="mdc" newLine="true"/>
66
</Appenders>
77
<Loggers>
8-
<Root level="info" includeLocation="false">
8+
<Root level="all" includeLocation="true">
99
<AppenderRef ref="Syslog" />
1010
</Root>
1111
</Loggers>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration>
3+
<Appenders>
4+
<File name="File" bufferedIO="true" fileName="logs/log4j2-file-sync-${date:HH:mm:ss.SSS}.log">
5+
<PatternLayout pattern="%d %p %m%n" />
6+
</File>
7+
</Appenders>
8+
<Loggers>
9+
<Root level="all" includeLocation="false">
10+
<AppenderRef ref="File" />
11+
</Root>
12+
</Loggers>
13+
</Configuration>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration>
3+
<Appenders>
4+
<Syslog name="Syslog" format="RFC5424" host="localhost" port="514" protocol="TCP"
5+
appName="benchmark-log4j2-tcp" facility="LOCAL0" includeMDC="false" mdcId="mdc" newLine="true"/>
6+
</Appenders>
7+
<Loggers>
8+
<Root level="all" includeLocation="false">
9+
<AppenderRef ref="Syslog" />
10+
</Root>
11+
</Loggers>
12+
</Configuration>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration>
3+
<Appenders>
4+
<Syslog name="Syslog" format="RFC5424" host="localhost" port="514" protocol="UDP"
5+
appName="benchmark-log4j2-udp" facility="LOCAL1" includeMDC="false" mdcId="mdc" newLine="true"/>
6+
</Appenders>
7+
<Loggers>
8+
<Root level="all" includeLocation="false">
9+
<AppenderRef ref="Syslog" />
10+
</Root>
11+
</Loggers>
12+
</Configuration>

src/main/resources/async/log4j2-file.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
<File name="File" bufferedIO="true" fileName="logs/log4j2-file-async-${date:HH:mm:ss.SSS}.log">
55
<PatternLayout pattern="%d %p %m%n" />
66
</File>
7-
<Async name="Async" includeLocation="false">
7+
<Async name="Async" includeLocation="false" bufferSize="1000000">
88
<AppenderRef ref="File" />
99
</Async>
1010
</Appenders>
1111
<Loggers>
12-
<Root level="info">
12+
<Root level="all">
1313
<AppenderRef ref="Async" />
1414
</Root>
1515
</Loggers>

src/main/resources/async/log4j2-syslog-tcp.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
<Appenders>
44
<Syslog name="Syslog" format="RFC5424" host="localhost" port="514" protocol="TCP"
55
appName="benchmark-log4j2-tcp" facility="LOCAL6" includeMDC="false" mdcId="mdc" newLine="true"/>
6-
<Async name="Async">
6+
<Async name="Async" bufferSize="1000000">
77
<AppenderRef ref="Syslog" />
88
</Async>
99
</Appenders>
1010
<Loggers>
11-
<Root level="info">
11+
<Root level="all">
1212
<AppenderRef ref="Async" />
1313
</Root>
1414
</Loggers>

0 commit comments

Comments
 (0)