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

如何使用Tomcat 8.5.15配置log4j2

印嘉泽
2023-03-14

我在$CATALINA_HOME/lib下有log4j2jar:

  • log4j-api-2.10.0.jar
  • log4j-core-2.10.0.jar
  • log4j-jul-2.10.0.jar

export JAVA_OPTS=“${JAVA_OPTS}-djava.util.logging.manager=org.apache.logging.log4j.jul.logmanager”

我已经删除了Tomcat下的logging.properties,并将一个新的log4j2.xml添加到path

错误消息:

无法加载Logmanager“org.apache.logging.log4j.jul.Logmanager”java.lang.ClassNotFoundException:org.apache.logging.log4j.jul.Logmanager

知道为什么LogManager仍然缺失,或者我应该使用一些其他的jar来代替。在另一条消息中,他们说的是juli.jar和extras,但在他们的情况下,他们使用的是更老的Tomcat版本,6或7。

共有1个答案

柴琨
2023-03-14

我知道现在回答这个问题有点晚了,但我确信它可以帮助像我这样试图配置tomcat以使其使用LO4J的人。我在过去的3天里一直在做类似的事情,我发现Tomcat网站提供的附加文件夹不是我需要的。但是,您仍然可以使用Maven获取它们。我能够配置tomcat,使其使用提到的jar文件(tomcat-extras-juli.jar和tomcat-extras-juli-adapters.jar)。只需记住包含VM参数-dlog4j.debug就可以使您的生活更轻松,更快地捕获错误。

Maven Repo:https://mvnrepository.com/artifact/org.apache.tomcat.extras/tomcat-extras-juli-adapters

在包含Tomcat存储库提供的JAR之后,我遇到了同样的问题。经过快速分析,我发现接口org.apache.juli.webappproperties不包括在文件org.apache.catalina.loader.webappClassLoaderBase使用的jar文件tomcat-extras-juli.jar中。在进一步研究之后,我意识到tomcat jar文件包含在Maven repo中。我在相同版本的tomcat(当前为8.5)下下载了上面提到的jar文件,并在我的tomcat安装中插入了这些jar,所有工作都按预期进行。现在我的tomcat版本使用了log4j而不是juli。

 类似资料:
  • 这段配置通过上下文进行扫描--我用调试器检查了它。问题可能出在哪里?

  • 问题内容: 我尝试执行此docker命令以使用Elasticsearch设置Jaeger Agent和Jaeger Collector。 但是此命令给出以下错误。如何用ElasticSearch配置Jaeger? 问题答案: 搜索解决方案一段时间后,我发现了一个docker-compose.yml文件,该文件具有Jaeger Query,Agent,collector和Elasticsearch配

  • 摘要/问题 我参与了一个使用的项目。该项目启用了maven,当我从cli运行时,一切都很顺利。 该项目也可以在NetBeans中打开,所有内容都可以正常显示,但是当我在eclipse中打开该项目时,我看到一些与相关的错误。在spring缓存中。xml位于“网页”文件夹下。这让我觉得eclipse项目可能不会被认为是一个动态web项目,但请遵循以下说明:https://www.mkyong.com/

  • 但是如果我让Spring Boot自动配置JOOQ,那么我应该把这个设置放在哪里呢? 基本的Spring Boot配置似乎只支持在中设置,如jooq-spring-boot-example所示。 我尝试将放入中,但这对SQL没有任何影响。 有没有办法自定义Spring boot JOOQ配置,而不必自己配置JOOQ? 我使用的是SpringBoot 2.1.7.Release和JOOQ 3.11.

  • 问题内容: 我将jaybird 2.2.3和hibernate 3.5一起使用,当我使用向导hibernate映射文件和pojos数据库时,出现以下错误“ java.lang.NullPointerException” 我在mysql上使用了相同的映射,并且可以正常工作,所以我相信这是jaybird中的问题 编辑: 有人能帮我吗? 问题答案: 在深入研究了Netbeans的代码并向Jaybird添

  • 如何使用Sonar 2.3和Maven 3.0配置JaCoCo。4. 我的项目是一个多模块Maven项目。我的顶级pom包括以下内容: 运行mvn声纳后:声纳我得到0%代码覆盖报告声纳。我应该看到至少50%。注意,我确实在每个子项目的目标文件夹中看到了jacoco.exec。