aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0150-Improve-Log4J-Configuration-Plugin-Loggers.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/server/0150-Improve-Log4J-Configuration-Plugin-Loggers.patch')
-rw-r--r--patches/server/0150-Improve-Log4J-Configuration-Plugin-Loggers.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/patches/server/0150-Improve-Log4J-Configuration-Plugin-Loggers.patch b/patches/server/0150-Improve-Log4J-Configuration-Plugin-Loggers.patch
new file mode 100644
index 0000000000..06b30f0a00
--- /dev/null
+++ b/patches/server/0150-Improve-Log4J-Configuration-Plugin-Loggers.patch
@@ -0,0 +1,47 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Minecrell <[email protected]>
+Date: Sat, 23 Sep 2017 21:07:20 +0200
+Subject: [PATCH] Improve Log4J Configuration / Plugin Loggers
+
+Add full exceptions to log4j to not truncate stack traces
+
+Disable logger prefix for various plugins bypassing the plugin logger
+
+Some plugins bypass the plugin logger and add the plugin prefix
+manually to the log message. Since they use other logger names
+(e.g. qualified class names) these would now also appear in the
+log. Disable the logger prefix for these plugins so the messages
+show up correctly.
+
+diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml
+index bba2de3f3feb5e6a876f9df1eee6da0c7d93e271..88957220d5574e5590e8a545605d76c0c7b0a10e 100644
+--- a/src/main/resources/log4j2.xml
++++ b/src/main/resources/log4j2.xml
+@@ -6,19 +6,21 @@
+ </Queue>
+ <TerminalConsole name="TerminalConsole">
+ <PatternLayout>
+- <LoggerNamePatternSelector defaultPattern="%highlightError{[%d{HH:mm:ss} %level]: [%logger] %msg%n%xEx}">
++ <LoggerNamePatternSelector defaultPattern="%highlightError{[%d{HH:mm:ss} %level]: [%logger] %msg%n%xEx{full}}">
+ <!-- Log root, Minecraft, Mojang and Bukkit loggers without prefix -->
+- <PatternMatch key=",net.minecraft.,Minecraft,com.mojang."
+- pattern="%highlightError{[%d{HH:mm:ss} %level]: %msg%n%xEx}" />
++ <!-- Disable prefix for various plugins that bypass the plugin logger -->
++ <PatternMatch key=",net.minecraft.,Minecraft,com.mojang.,com.sk89q.,ru.tehkode.,Minecraft.AWE"
++ pattern="%highlightError{[%d{HH:mm:ss} %level]: %msg%n%xEx{full}}" />
+ </LoggerNamePatternSelector>
+ </PatternLayout>
+ </TerminalConsole>
+ <RollingRandomAccessFile name="File" fileName="logs/latest.log" filePattern="logs/%d{yyyy-MM-dd}-%i.log.gz">
+ <PatternLayout>
+- <LoggerNamePatternSelector defaultPattern="[%d{HH:mm:ss}] [%t/%level]: [%logger] %stripAnsi{%msg}%n">
++ <LoggerNamePatternSelector defaultPattern="[%d{HH:mm:ss}] [%t/%level]: [%logger] %stripAnsi{%msg}%n%xEx{full}">
+ <!-- Log root, Minecraft, Mojang and Bukkit loggers without prefix -->
+- <PatternMatch key=",net.minecraft.,Minecraft,com.mojang."
+- pattern="[%d{HH:mm:ss}] [%t/%level]: %stripAnsi{%msg}%n" />
++ <!-- Disable prefix for various plugins that bypass the plugin logger -->
++ <PatternMatch key=",net.minecraft.,Minecraft,com.mojang.,com.sk89q.,ru.tehkode.,Minecraft.AWE"
++ pattern="[%d{HH:mm:ss}] [%t/%level]: %stripAnsi{%msg}%n%xEx{full}" />
+ </LoggerNamePatternSelector>
+ </PatternLayout>
+ <Policies>