Java 未找到Log4J属性/无影响

Java 未找到Log4J属性/无影响,java,log4j2,Java,Log4j2,我有一个带有Tomcat的Web应用程序,并希望添加Log4J2。默认情况下,登录到控制台工作正常。尽管如此,我还是添加了一个log4j2.properties,将文件追加器添加到我的项目中,并将日志写入一个专用位置。不幸的是,我的属性文件似乎没有效果 属性文件的路径:/WEB-INF/log4j2.properties log4j2.properties的配置 name=Log4j2PropertiesConfig appenders=file appender.file.type=File

我有一个带有Tomcat的Web应用程序,并希望添加Log4J2。默认情况下,登录到控制台工作正常。尽管如此,我还是添加了一个
log4j2.properties
,将文件追加器添加到我的项目中,并将日志写入一个专用位置。不幸的是,我的属性文件似乎没有效果

属性文件的路径:
/WEB-INF/log4j2.properties

log4j2.properties的配置

name=Log4j2PropertiesConfig
appenders=file
appender.file.type=File
appender.file.name=FileLogger
appender.file.filename=logs/app.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=%d [%t] %-5p %c - %m%n
rootLogger.level=all
rootLogger.appenderRefs=file
rootLogger.appenderRef.file.ref=FileLogger
如何在类中创建记录器:

private val logger: Logger = LoggerFactory.getLogger(this.javaClass)

我做错了什么?

尝试将文件log4j2.properties放入
src/main/resources
中。它应该在类路径中分配尝试将文件log4j2.properties放入
src/main/resources
。它应该在类路径中分配

本教程解决了我的问题,因为它定义了如何在WEB-INF中保留属性的方法。


本教程解决了我的问题,因为它定义了如何在WEB-INF中保留属性的方法。

根据官方文档,在WEB-INF中应该可以,它需要在那里,以便在必要时可以更改(分解的war文件等)。请参阅链接中的第3点:“正常”使用类路径和文件URL的搜索序列将用于定位配置文件。hm确定-我需要更改什么才能将其保留在WEB-INF中?根据官方文档,在WEB-INF中应该可以,它需要在那里,以便在必要时可以更改(分解的war文件等)请参阅链接中的第3点:使用类路径和文件URL的“正常”搜索序列将用于定位配置文件。hm确定-为了将其保留在WEB-INF中,我需要做哪些更改?