gpt4 book ai didi

java - Jetty 中的 log4j 设置

转载 作者:行者123 更新时间:2023-12-01 09:50:12 24 4
gpt4 key购买 nike

我有一个 java web 应用程序,它使用 log4j 来记录消息。这个 web 应用程序是我编写的 jar 文件的包装器。当我通过 Eclipse 的内置 Jetty 运行我的 web 应用程序时,我的 JAR 日志(LOG.info(...) 消息)打印得很好。现在,我已经下载了 Jetty 的独立实例,并从那里运行了我的 Web 应用程序。使用 Jetty 打包的默认 log4j 设置,我无法从 JAR 中看到任何日志。我只看到 Jetty 日志和 web 应用程序的日志。

我在资源文件夹下找到了 log4j.properties 文件,但不确定需要对其进行哪些更改才能显示应用程序的日志。我原以为 Jetty 可以开箱即用地使用基本的 log4j 日志记录。

最佳答案

Jetty 不使用 log4j。

您需要配置您的 ${jetty.base} (重要提示:请勿编辑/修改/删除 ${jetty.home} 中的任何内容)首先使用 slf4j,其次使用 log4j。

$ cd /path/to/myjettybase
$ java -jar /path/to/jetty-dist/start.jar --add-to-start=resources,ext

接下来,去下载slf4j-api.jarslf4j-log4j##.jar(其中##是支持版本log4j)和 log4j.jar 并将它们放入新的 ${jetty.base}/lib/ext 目录中。

最后,将 log4j.xml 放入 ${jetty.base}/resources/ 目录中。

就这样,您已经设置了 Jetty Distribution 以供 log4j 使用。

关于java - Jetty 中的 log4j 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37643195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com