将日志 caller 信息中的 'org.jackhuang.hmcl.' 缩短为 '@.' (#3919)

* Shorten 'org.jackhuang.hmcl.' in logs to @.

---------

Co-authored-by: Glavo <zjx001202@gmail.com>
This commit is contained in:
Burning_TNT 2025-05-21 00:08:41 +08:00 committed by GitHub
parent 7c40dca3ea
commit 267da46050
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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