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

如何在Spring Boot应用程序中指定Log4j2配置文件

施飞雨
2023-03-14

我在我的spring boot应用程序中使用log4j2。这在所有方面都有效:不包括slf4j,包括log4j2等。

我确实发现了一个示例,建议在-classpath参数中为Java指定上述目录。但那也无济于事。

有人知道如何让Spring Boot应用程序读取log4j2.xml文件吗?

共有1个答案

谢宸
2023-03-14

该属性实际上必须放到应用程序上下文中(例如application.yml)。使用A-D属性不起作用!

日志记录:config://prod/produsrx/data/log4j2.xml#您的log4j.xml的完全限定名

 类似资料:
  • 我的web应用程序将部署到不同环境中Windows和Linux/Unix上的Weblogic应用程序服务器。日志文件位置、附件和日志级别在不同的部署中会有所不同,我们希望能够在运行时更改日志配置(通过交换配置文件),因此我无法嵌入log4j2。xml(或任何其他配置文件)添加到我的部署中。由于我在无法控制的应用服务器上运行,所以我没有机会添加环境变量来指向另一个配置位置。 目前,我的log4j2.

  • 我将Web服务部署为Tomcat 8.0.24上的Web应用程序(war)。应用程序罐已经过测试,它们工作正常。现在,为了配置和测试log4j,我引发了一个运行时错误(没有连接db)。 我试图只为应用程序日志设置log4j2(而不是tomcat),并使用Netbeans 8.0.2构建war。 我在类路径中包含了以下罐子: 和log4j2。WEB-INF中的xml,只有根记录器配置为捕获来自WEB

  • 我试图通过以下教程在我的Web应用程序中配置log4j2。我正在使用glassfish 4.1。1服务器和servlet版本3.1。我可以使用以下配置配置日志功能: log4j。性质 属性文件放在src/main/资源文件夹中 网状物xml 定义文件位置的上下文参数被注释掉。默认情况下,log4j可能会查找名为log4j的文件。财产。不过,我只是想知道指定文件位置的方法是否正确。 我也不确定哪个j

  • 在log4j中,我可以这样指定文件: 但是在log4j2中,我不知道如何在一个句子中重写

  • 我正在使用camel-spring boot starter运行kafka消费者应用程序。SpringBoot应用程序实现CommandLineRunner。在我的应用程序中配置了以下属性。 我试图在端口8080上公开springboot执行器指标,但我在公开endpoint方面面临挑战,因为它是非Web应用程序。urlhttp://localhost:8080/actuator/metrics给

  • 问题内容: 好的,所以我不想在这里展开一场圣战,但是我们正在努力巩固处理应用程序配置文件的方式,我们正在努力决定采用哪种最佳方法。目前,我们分发的每个应用程序都在使用其自己的临时配置文件,无论是属性文件(ini样式),XML还是JSON(目前仅在内部使用!)。 目前,我们的大多数代码是Java,因此我们一直在研究Apache Commons Config ,但是我们发现它非常冗长。我们还研究了XM