From 06750f05067e77736e42d17720bb4511978416ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=B0=E5=B9=B3=E7=BA=BF?= <22250530@qq.com> Date: Tue, 20 Oct 2015 10:32:43 +0800 Subject: [PATCH] --- src/com/wentch/redkale/boot/LogFileHandler.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/com/wentch/redkale/boot/LogFileHandler.java b/src/com/wentch/redkale/boot/LogFileHandler.java index a98ac6911..b3ca4cbaa 100644 --- a/src/com/wentch/redkale/boot/LogFileHandler.java +++ b/src/com/wentch/redkale/boot/LogFileHandler.java @@ -207,6 +207,18 @@ public class LogFileHandler extends Handler { @Override public void publish(LogRecord record) { + final String sourceClassName = record.getSourceClassName(); + if (sourceClassName == null || true) { + StackTraceElement[] ses = new Throwable().getStackTrace(); + for (int i = 2; i < ses.length; i++) { + if (ses[i].getClassName().startsWith("java.util.logging")) continue; + record.setSourceClassName(Thread.currentThread().getName() + ' ' + ses[i].getClassName()); + record.setSourceMethodName(ses[i].getMethodName()); + break; + } + } else { + record.setSourceClassName(Thread.currentThread().getName() + ' ' + sourceClassName); + } records.offer(record); }