Я просмотрел всю документацию Spark, но ничего не нашел о ведении журнала. Я знаю, что Spark использует встроенную версию веб-сервера Jetty. , но похоже, что не может быть способа включить ведение журнала Jetty без фактического входа и изменения кода платформы Spark.
Я надеялся, что все HTTP-запросы к серверу будут регистрироваться в Common Log Format. Прямо сейчас, когда я запускаю сервер, я вижу это, за которым следует тишина, независимо от того, сколько запросов я бросаю на него:
[Thread-1] INFO spark.webserver.SparkServer - == Spark has ignited ...
[Thread-1] INFO spark.webserver.SparkServer - >> Listening on 0.0.0.0:4567
[Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.0.2.v20130417
[Thread-1] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@46f24fce{HTTP/1.1}{0.0.0.0:4567}
Моя лучшая идея на данный момент — свернуть мою собственную систему ведения журнала в фильтр before
. Например:
before((req, res) -> {
System.out.println("Request from " + req.ip() + " received - " + req.userAgent());
});
Но кажется, что эта функциональность должна быть встроена в эту структуру, и я просто не вижу ее. Я полагаю, что относительно популярный веб-фреймворк (с более чем 3000 звезд на Github) будет иметь встроенное ведение журнала для его веб-сервер, верно?