From 8e7ef038ea989d5828e403ce25e87b6214ee7144 Mon Sep 17 00:00:00 2001 From: HongchengQ <121159914+HongchengQ@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:08:04 +0800 Subject: [PATCH] Add HTTP debugging log configuration option --- src/main/java/emu/nebula/Config.java | 1 + .../java/emu/nebula/server/HttpServer.java | 25 ++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/main/java/emu/nebula/Config.java b/src/main/java/emu/nebula/Config.java index 7678306..93946b9 100644 --- a/src/main/java/emu/nebula/Config.java +++ b/src/main/java/emu/nebula/Config.java @@ -121,6 +121,7 @@ public class Config { public static class LogOptions { public boolean commands = true; public boolean packets = false; + public boolean httpDebug = false; } @Getter diff --git a/src/main/java/emu/nebula/server/HttpServer.java b/src/main/java/emu/nebula/server/HttpServer.java index 1eea1d3..7ee6dd7 100644 --- a/src/main/java/emu/nebula/server/HttpServer.java +++ b/src/main/java/emu/nebula/server/HttpServer.java @@ -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();