diff options
Diffstat (limited to 'patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch')
-rw-r--r-- | patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch b/patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch new file mode 100644 index 0000000000..53f8b576ff --- /dev/null +++ b/patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch @@ -0,0 +1,44 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Jason Penilla <[email protected]> +Date: Thu, 12 Aug 2021 04:46:41 -0700 +Subject: [PATCH] Use AsyncAppender to keep logging IO off main thread + + +diff --git a/build.gradle.kts b/build.gradle.kts +index 0edae14596ffef85e894925fd5eb826641d8b9f1..5596168e6c8d6adc139475130b4c843a709be92c 100644 +--- a/build.gradle.kts ++++ b/build.gradle.kts +@@ -47,6 +47,7 @@ dependencies { + implementation("commons-lang:commons-lang:2.6") + runtimeOnly("org.xerial:sqlite-jdbc:3.46.1.3") + runtimeOnly("com.mysql:mysql-connector-j:9.1.0") ++ runtimeOnly("com.lmax:disruptor:3.4.4") // Paper + + runtimeOnly("org.apache.maven:maven-resolver-provider:3.9.6") + runtimeOnly("org.apache.maven.resolver:maven-resolver-connector-basic:1.9.18") +diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml +index ab1caec640128aa90f246e4bbecf5ca275e7982e..18e961a37b2830da6e5dab7aa35116b2f5215898 100644 +--- a/src/main/resources/log4j2.xml ++++ b/src/main/resources/log4j2.xml +@@ -29,15 +29,18 @@ + </Policies> + <DefaultRolloverStrategy max="1000"/> + </RollingRandomAccessFile> ++ <Async name="Async"> ++ <AppenderRef ref="File"/> ++ <AppenderRef ref="TerminalConsole" level="info"/> ++ <AppenderRef ref="ServerGuiConsole" level="info"/> ++ </Async> + </Appenders> + <Loggers> + <Root level="info"> + <filters> + <MarkerFilter marker="NETWORK_PACKETS" onMatch="DENY" onMismatch="NEUTRAL" /> + </filters> +- <AppenderRef ref="File"/> +- <AppenderRef ref="TerminalConsole" level="info"/> +- <AppenderRef ref="ServerGuiConsole" level="info"/> ++ <AppenderRef ref="Async"/> + </Root> + </Loggers> + </Configuration> |