我有一个java webapp,它使用log4j来记录消息。这个webapp是我写的jar文件的包装器。当我在Eclipse的内置Jetty中运行我的webapp时,我的JAR日志(LOG.info(…)信息)打印出来就可以了。现在,我下载了Jetty的一个独立实例,并从那里运行了我的web应用程序。使用Jetty打包的默认log4j设置,我无法从我的JAR中看到任何日志。我只看到Jetty日志和webapp的日志。
我在资源文件夹下找到了log4j.properties文件,但不确定我需要在其中更改什么才能显示我的应用程序日志。我以为Jetty使用基本的log4j日志记录开箱即用。
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。jar
,slf4j-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