【问题标题】:How to disable Javalin logging如何禁用 Javalin 日志记录
【发布时间】:2020-01-17 10:23:59
【问题描述】:

我想在 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 似乎没有办法关闭这些日志。有办法吗?谢谢

【问题讨论】:

  • 关于您的编辑:这不是“关于设置 sl4f 日志级别的信息”,而是关于设置 slf4j-simple 日志级别的信息。其他实现需要进行不同的配置。

标签: java logging kotlin javalin


【解决方案1】:

Javalin 使用SLF4J 进行日志记录(您甚至可以在第一条消息中看到类名Slf4jLog)。这是一个可以与许多不同的实际实现一起工作的抽象,所以第一步是找到你的项目使用哪个。列出依赖项(GradleMaven)并查找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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2016-07-04
    • 2011-01-08
    • 2014-07-30
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多