我想在Javalin下关闭此日志记录:
[main] INFO org.eclipse.jetty.util.log - Logging initialized @850ms to org.eclipse.jetty.util.log.Slf4jLog
[main] INFO io.javalin.Javalin - Starting Javalin ...
[main] INFO io.javalin.Javalin - Listening on http://localhost:8003/
[main] INFO io.javalin.Javalin - Javalin started in 334ms \o/
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
[main] INFO io.javalin.Javalin - Starting Javalin ...
[main] INFO io.javalin.Javalin - Listening on http://localhost:6667/
[main] INFO io.javalin.Javalin - Javalin started in 7ms \o/
[main] INFO io.javalin.Javalin - Stopping Javalin ...
[main] INFO io.javalin.Javalin - Javalin has stopped
[main] INFO io.javalin.Javalin - Stopping Javalin ...
[main] INFO io.javalin.Javalin - Javalin has stopped
...但是Javalin似乎没有办法关闭这些日志。有办法吗?谢谢
答案 0 :(得分:2)
Javalin使用SLF4J进行日志记录(您甚至可以在第一条消息中看到类名Slf4jLog
)。这是一个摘要,可以与许多不同的实际实现一起使用,因此第一步是找到您的项目使用哪个。列出相关性(Gradle,Maven)并查找slf4j-<something>
(slf4j-api
除外)或logback-classic
。然后查看https://www.slf4j.org/manual.html#swapping中找到的那个,并找到如何将其配置为设置为比INFO
更高的级别。
例如如果您关注
Javalin不包含记录器,这意味着您必须添加自己的记录器。如果您不太了解Java记录器,最简单的方法是在项目中添加以下依赖项:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.26</version> </dependency>
来自Javalin文档,请参见How to configure slf4j-simple。