如何阻止SLF4J在启动时打印无意义的信息日志?
解决SLF4J NOP提供者初始化日志问题
针对你遇到的SLF4J 2.1.0-alpha1版本下,slf4j-nop打印初始化信息到STDERR的问题,有两种内置方式可以消除这条日志:
方法一:通过JVM启动参数控制
在启动应用时添加以下系统属性,直接关闭SLF4J内部的日志输出:
-Dslf4j.internal.logger.level=OFF
如果只是想屏蔽INFO级别的日志(保留ERROR及以上),也可以设置为:
-Dslf4j.internal.logger.level=ERROR
方法二:通过配置文件控制
在类路径下创建名为slf4j.properties的文件,添加以下内容:
slf4j.internal.logger.level=OFF
应用启动时SLF4J会自动加载该配置,关闭内部初始化日志。
这条日志是SLF4J自身的初始化提示,属于内部日志范畴,以上两种方法都是SLF4J官方提供的内置控制方式,无需重定向STDERR这类非常规操作。
内容的提问来源于stack exchange,提问作者ᴇʟᴇᴠᴀтᴇ
相关产品推荐
相关产品推荐

