diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java index 0fe72dadc..1a839410c 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/logging/Logger.java @@ -42,7 +42,7 @@ public final class Logger { return message; } - + static final String PACKAGE_PREFIX = "org.jackhuang.hmcl."; static final String CLASS_NAME = Logger.class.getName(); private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm:ss").withZone(ZoneId.systemDefault()); @@ -69,9 +69,15 @@ public final class Logger { builder.setLength(0); builder.append('['); TIME_FORMATTER.formatTo(Instant.ofEpochMilli(event.time), builder); - builder.append("] [") - .append(event.caller) - .append('/') + builder.append("] ["); + + if (event.caller != null && event.caller.startsWith(PACKAGE_PREFIX)) { + builder.append("@.").append(event.caller, PACKAGE_PREFIX.length(), event.caller.length()); + } else { + builder.append(event.caller); + } + + builder.append('/') .append(event.level) .append("] ") .append(filterForbiddenToken(event.message));