Add HTTP debugging log configuration option

This commit is contained in:
HongchengQ
2025-12-08 12:08:04 +08:00
committed by Melledy
parent 90f4be862f
commit 8e7ef038ea
2 changed files with 17 additions and 9 deletions

View File

@@ -121,6 +121,7 @@ public class Config {
public static class LogOptions {
public boolean commands = true;
public boolean packets = false;
public boolean httpDebug = false;
}
@Getter

View File

@@ -1,14 +1,7 @@
package emu.nebula.server;
import java.io.File;
import java.io.FileReader;
import org.eclipse.jetty.server.HttpConfiguration;
import org.eclipse.jetty.server.HttpConnectionFactory;
import org.eclipse.jetty.server.SecureRequestCustomizer;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import emu.nebula.Config.HttpServerConfig;
import emu.nebula.GameConstants;
import emu.nebula.Nebula;
@@ -21,6 +14,15 @@ import io.javalin.http.ContentType;
import io.javalin.http.Context;
import io.javalin.http.staticfiles.Location;
import lombok.Getter;
import org.eclipse.jetty.server.HttpConfiguration;
import org.eclipse.jetty.server.HttpConnectionFactory;
import org.eclipse.jetty.server.SecureRequestCustomizer;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.FileReader;
@Getter
public class HttpServer {
@@ -39,6 +41,11 @@ public class HttpServer {
if (staticFilesDir.exists()) {
javalinConfig.staticFiles.add(staticFilesDir.getPath(), Location.EXTERNAL);
}
if (Nebula.getConfig().getLogOptions().httpDebug) {
javalinConfig.plugins.enableDevLogging();
((Logger) LoggerFactory.getLogger("io.javalin")).setLevel(Level.DEBUG);
}
});
this.loadPatchList();