我阅读了有关如何将 java.util.logging 日志和 System.(out|err) 输出通过管道传输到 slf4j 的信息:
但它需要在码头启动时执行一些 jar/类和代码。基本上是这样的:
SLF4JBridgeHandler.install() // to pipe j.u.l
SysOutOverSLF4J.sendSystemOutAndErrToSLF4J() // to pipe System.(out|err)
我知道如何为码头添加所需的罐子/类(只需将 sysout-over-slf4j.jar 和 jul-to-slf4j.jar 添加到 $JETTY_HOME/lib/ext),但我不知道如何运行服务器启动中的 abobe 代码,以便码头将合并的输出(sysout 和 jul)配置为 slf4j。我可以为每个 webapp 运行该代码,但为了使事情正确,它应该由 jetty 完成,而不是由需要这种行为的每个 webapp 完成。
这应该以不同的方式完成吗?有没有一种非巫毒的方式来做到这一点?
请让你的答案是码头版本> = 8