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); }