方便 (maven/gradle) 依赖来克服 log4j 的警告:"no appenders could be found for logger" 并且只写到控制台

Convenience (maven/gradle) dependency to overcome log4j's warning: "no appenders could be found for logger" and just write to console

我不是在研究如何配置 log4j 以便它实际上有一个附加程序,但我想知道是否存在一个方便的库(类似于 slf4j-simple),它基本上只是将所有内容记录到控制台而不需要需要配置其他任何东西。

只需添加该库,它就会记录到控制台。

在写问题的时候,我想起了,对于 sl4fj 实际上已经有类似的东西,例如Log4j to SLF4J Adapter 基本上将所有 log4j 日志记录语句路由到 SLF4J。对于 1.2 版,这样的桥也存在:org.slf4j:log4j-over-slf4j:1.7.25

从那里我可以只使用 slf4j-simplelogback-classic,它会写入控制台。所以现在(直到有人给我一个单一的依赖 ;-))我将使用类似下面的东西,它做我正在寻找的东西:

compile "org.slf4j:slf4j-api:1.7.25"
compile "org.slf4j:log4j-over-slf4j:1.7.25"
compile "ch.qos.logback:logback-classic:1.2.3" // or: compile "org.slf4j:slf4j-simple:1.7.25"

对于 log4j 2,它的工作原理如下:

compile "org.apache.logging.log4j:log4j-to-slf4j:2.11.1"
compile "org.slf4j:slf4j-api:1.7.25"
compile "ch.qos.logback:logback-classic:1.2.3" // or: compile "org.slf4j:slf4j-simple:1.7.25"

实际上,在我的情况下,我只需要以下两个(即使显示了 1.2-log4j-warning,但可能也已经存在一些其他依赖项 ;-)):

implementation("ch.qos.logback:logback-classic:1.2.3")
implementation("org.apache.logging.log4j:log4j-to-slf4j:2.11.1")