in junit-platform-commons/src/main/java/org/junit/platform/commons/logging/LoggerFactory.java [154:179]
private LogRecord createLogRecord(Level level, Throwable throwable, String message) {
String sourceClassName = null;
String sourceMethodName = null;
boolean found = false;
for (StackTraceElement element : new Throwable().getStackTrace()) {
String className = element.getClassName();
if (FQCN.equals(className)) {
found = true;
}
else if (found) {
sourceClassName = className;
sourceMethodName = element.getMethodName();
break;
}
}
LogRecord logRecord = new LogRecord(level, message);
logRecord.setLoggerName(this.name);
logRecord.setThrown(throwable);
logRecord.setSourceClassName(sourceClassName);
logRecord.setSourceMethodName(sourceMethodName);
logRecord.setResourceBundleName(this.julLogger.getResourceBundleName());
logRecord.setResourceBundle(this.julLogger.getResourceBundle());
return logRecord;
}