当前位置: 首页 > 知识库问答 >
问题:

Jetty中的log4j设置

仉峻
2023-03-14

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

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

共有1个答案

尚鸿才
2023-03-14

Jetty不使用log4j。

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

$ 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/目录中。

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

 类似资料:
  • 我有一个在Jetty 9.3.6上运行的webapp,在中设置为。我的webapp使用,我使用作为实际的日志框架,因此我的webapp源代码中的日志语句如下所示: 在我的 gradle 构建文件中,我这样做了: 此配置适用于另一个(非 Jetty,非 web 应用程序)Java 项目,该项目使用相同的日志记录框架;我可以使用 来控制日志的输出。 无论如何,当我搬到Jetty时,我按照这里的说明进行

  • 我试图使用SSL运行一个Jetty(v9)服务器(这样访问只能通过HTTPS进行)。使用普通HTTP时,一切都运行良好。然后我更改了我的launcher类,所以它看起来如下所示: 我还运行这个来生成一个密钥库文件: 正如我所说的,在我将新的SSL配置代码添加到服务器启动器类之前,一切都很好,但我不明白哪里出了问题。

  • 我在groupId mortbay中使用jetty-maven-plugin,但我想使用最后的Jetty版本9。 正如我们所看到的,mortbay没有提供jetty Version9http://repo2.maven.org/maven2/org/mortbay/jetty/jetty-maven-plugin/,但是eclipse是的。 不再可用。 谁能解释我如何使用org.eclipse.j

  • 问题内容: 我目前正在使用log4j的项目中。我正在运行一个测试用例(junit),并希望将日志级别设置为跟踪,以便我可以查看所有值是否正确。在项目中使用日志记录的类包含如下一行: 并使用类似这样的命令进行实际调试 我以前从未使用过log4j,有人知道我该如何仅为测试用例更改日志级别,最好仅通过在Eclipse的运行配置对话框中定义一个参数即可。 问题答案: 使用另一个配置文件 也许您可以指向另一

  • 问题内容: 我有很多文件的Java项目,正在使用LOG4J。现在,我正在尝试将其移植到Android平台。是否可以通过LOG4J函数调用按原样重用代码? 目前的理解: 属性配置不起作用(依赖于bean) 我尝试使用LOG4J for Android和SL4J Lib。没有成功 加工。但是没用 我想念什么吗?指向任何可行的例子? 问题答案: 通过使用android-logging- log4j.ja

  • 我使用的是log4j1。2.17和apache-extras-log4j--1.2。17.jar用于日志记录。 我的目的是根据大小对文件进行滚动和归档。下面是log4j。xml ${LOG_FILESIZE_LIMIT}是100MB。 但它没有将MaxFileSize设置为100MB,并给出以下消息。 log4j:警告无法将属性[maxFileSize]设置为值“100MB” 它采用默认的maxf