From d48bcbe64203a95dbb55d6786ceb3549c5699cdc Mon Sep 17 00:00:00 2001
From: Travis Watkins <amaranth@ubuntu.com>
Date: Sun, 1 Dec 2013 12:28:20 -0600
Subject: [PATCH] Handle JUL logger formatting

---
 .../java/org/bukkit/craftbukkit/util/ForwardLogHandler.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/bukkit/craftbukkit/util/ForwardLogHandler.java b/src/main/java/org/bukkit/craftbukkit/util/ForwardLogHandler.java
index 124c8ce53d..4db463afd0 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/ForwardLogHandler.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/ForwardLogHandler.java
@@ -5,11 +5,11 @@ import org.apache.logging.log4j.Logger;
 
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
-import java.util.logging.Handler;
+import java.util.logging.ConsoleHandler;
 import java.util.logging.Level;
 import java.util.logging.LogRecord;
 
-public class ForwardLogHandler extends Handler {
+public class ForwardLogHandler extends ConsoleHandler {
     private Map<String, Logger> cachedLoggers = new ConcurrentHashMap<String, Logger>();
 
     private Logger getLogger(String name) {
@@ -25,9 +25,9 @@ public class ForwardLogHandler extends Handler {
     @Override
     public void publish(LogRecord record) {
         Logger logger = getLogger(record.getLoggerName());
-        String message = record.getMessage();
         Throwable exception = record.getThrown();
         Level level = record.getLevel();
+        String message = getFormatter().formatMessage(record);
 
         if (level == Level.SEVERE) {
             logger.error(message, exception);