From 351fe3aa5a99f46c70b76093139fbba245f3aa38 Mon Sep 17 00:00:00 2001 From: games647 Date: Wed, 1 Jun 2016 18:03:54 +0200 Subject: [PATCH] Add thread name and stacktrace to the debug logging (Related to #419) It's only visible to user who enabled debug logging in their spigot configuration. --- src/main/java/fr/xephi/authme/ConsoleLogger.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/fr/xephi/authme/ConsoleLogger.java b/src/main/java/fr/xephi/authme/ConsoleLogger.java index ff8a067e..fc208742 100644 --- a/src/main/java/fr/xephi/authme/ConsoleLogger.java +++ b/src/main/java/fr/xephi/authme/ConsoleLogger.java @@ -11,6 +11,7 @@ import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.logging.Level; import java.util.logging.Logger; /** @@ -68,9 +69,15 @@ public final class ConsoleLogger { public static void debug(String message) { if (enableDebug) { - logger.fine(message); + if (logger.isLoggable(Level.FINE)) { + //creating and filling an exception is a expensive call + logger.log(Level.FINE, message + ' ' + Thread.currentThread().getName(), new Exception()); + } else { + logger.log(Level.FINE, "{0} {1}", new Object[]{message, Thread.currentThread().getName()}); + } + if (useLogging) { - writeLog("Debug: " + message); + writeLog("Debug: " + Thread.currentThread().getName() + ':' + message); } } }