first commit
Build AsminVoicechat / prepare-release (push) Successful in 14s
Build AsminVoicechat / build-and-test (17) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (18) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (19) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (20) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (21) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (22) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (23) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (24) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (25) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (26) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (27-ea) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (16) (push) Canceled after 38s
Build AsminVoicechat / prepare-release (push) Successful in 14s
Build AsminVoicechat / build-and-test (17) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (18) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (19) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (20) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (21) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (22) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (23) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (24) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (25) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (26) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (27-ea) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (16) (push) Canceled after 38s
This commit is contained in:
commit
bbccd4a815
454 files changed
+45050
No files matched your search
@@ -0,0 +1,94 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*/
|
||||
package de.maxhenkel.voicechat.logging;
|
||||
|
||||
import de.maxhenkel.voicechat.Voicechat;
|
||||
import de.maxhenkel.voicechat.logging.LogLevel;
|
||||
import de.maxhenkel.voicechat.logging.VoicechatLogger;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class JavaLoggingLogger
|
||||
implements VoicechatLogger {
|
||||
private final boolean debugMode;
|
||||
private final Logger logger;
|
||||
private static final String PLACEHOLDER = "{}";
|
||||
|
||||
public JavaLoggingLogger(Logger logger) {
|
||||
this.logger = logger;
|
||||
this.debugMode = Voicechat.debugMode();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(LogLevel level, String message, Object ... args) {
|
||||
if (!this.isEnabled(level)) {
|
||||
return;
|
||||
}
|
||||
Throwable throwable = null;
|
||||
if (args.length > 0 && args[args.length - 1] instanceof Throwable) {
|
||||
throwable = (Throwable)args[args.length - 1];
|
||||
Object[] newArgs = new Object[args.length - 1];
|
||||
System.arraycopy(args, 0, newArgs, 0, newArgs.length);
|
||||
args = newArgs;
|
||||
}
|
||||
this.logger.log(this.fromLogLevel(level), this.replacePlaceholders(message, args), throwable);
|
||||
}
|
||||
|
||||
private String replacePlaceholders(String message, Object ... args) {
|
||||
StringBuilder formattedMessage = new StringBuilder();
|
||||
int placeholderStart = message.indexOf(PLACEHOLDER);
|
||||
for (int argIndex = 0; placeholderStart >= 0 && argIndex < args.length; ++argIndex) {
|
||||
formattedMessage.append(message, 0, placeholderStart);
|
||||
formattedMessage.append(args[argIndex]);
|
||||
message = message.substring(placeholderStart + PLACEHOLDER.length());
|
||||
placeholderStart = message.indexOf(PLACEHOLDER);
|
||||
}
|
||||
formattedMessage.append(message);
|
||||
return formattedMessage.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled(LogLevel level) {
|
||||
return this.logger.isLoggable(this.fromLogLevel(level));
|
||||
}
|
||||
|
||||
private Level fromLogLevel(LogLevel level) {
|
||||
if (this.debugMode) {
|
||||
switch (level) {
|
||||
case TRACE: {
|
||||
return Level.ALL;
|
||||
}
|
||||
case WARN: {
|
||||
return Level.WARNING;
|
||||
}
|
||||
case ERROR:
|
||||
case FATAL: {
|
||||
return Level.SEVERE;
|
||||
}
|
||||
}
|
||||
return Level.INFO;
|
||||
}
|
||||
switch (level) {
|
||||
case TRACE: {
|
||||
return Level.ALL;
|
||||
}
|
||||
case DEBUG: {
|
||||
return Level.CONFIG;
|
||||
}
|
||||
case WARN: {
|
||||
return Level.WARNING;
|
||||
}
|
||||
case ERROR:
|
||||
case FATAL: {
|
||||
return Level.SEVERE;
|
||||
}
|
||||
}
|
||||
return Level.INFO;
|
||||
}
|
||||
|
||||
public Logger getLogger() {
|
||||
return this.logger;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*/
|
||||
package de.maxhenkel.voicechat.logging;
|
||||
|
||||
public enum LogLevel {
|
||||
TRACE,
|
||||
DEBUG,
|
||||
INFO,
|
||||
WARN,
|
||||
ERROR,
|
||||
FATAL;
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*/
|
||||
package de.maxhenkel.voicechat.logging;
|
||||
|
||||
import de.maxhenkel.voicechat.logging.LogLevel;
|
||||
|
||||
public interface VoicechatLogger {
|
||||
public void log(LogLevel var1, String var2, Object ... var3);
|
||||
|
||||
public boolean isEnabled(LogLevel var1);
|
||||
|
||||
default public void trace(String message, Object ... args) {
|
||||
this.log(LogLevel.TRACE, message, args);
|
||||
}
|
||||
|
||||
default public void debug(String message, Object ... args) {
|
||||
this.log(LogLevel.DEBUG, message, args);
|
||||
}
|
||||
|
||||
default public void info(String message, Object ... args) {
|
||||
this.log(LogLevel.INFO, message, args);
|
||||
}
|
||||
|
||||
default public void warn(String message, Object ... args) {
|
||||
this.log(LogLevel.WARN, message, args);
|
||||
}
|
||||
|
||||
default public void error(String message, Object ... args) {
|
||||
this.log(LogLevel.ERROR, message, args);
|
||||
}
|
||||
|
||||
default public void fatal(String message, Object ... args) {
|
||||
this.log(LogLevel.FATAL, message, args);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user