我无法在log4j2配置文件中看到已启用的调试日志。
我的代码组织如下。我正在使用gradle的“java”和“war”插件,我的代码组织是根据那里指定的默认值。
.
âââ main
â  âââ java
â  â  âââ am
â  â  âââ login
â  â  âââ common
â  â  â  âââ LoginWebAppConfiguration.java
â  â  âââ google
â  â  âââ GoogleLogin.java
â  âââ resources
â  â  âââ log4j2.xml
â  âââ webapp
â  âââ WEB-INF
â  âââ pages
â  â  âââ google.html
â  âââ spring
â  â  âââ mvc
â  â  âââ login-servlet.xml
â  âââ web.xml
âââ test
âââ java
âââ resources
我的log4j2配置
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="5">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="LogFile" fileName="logs/login.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="Console" />
<AppenderRef ref="LogFile"/>
</Root>
<Logger name="org.springframework" level="DEBUG" />
<Logger name="am.login" level="DEBUG" />
</Loggers>
</Configuration>
我的网络。xml没有显式配置log4j2,因为我使用Servlet规范3.1
here
这是我的部署结构
.
âââ META-INF
â  âââ MANIFEST.MF
â  âââ war-tracker
âââ WEB-INF
âââ classes
â  âââ am
â  â  âââ login
â  â  âââ common
â  â  â  âââ LoginWebAppConfiguration.class
â  â  âââ google
â  â  âââ Login.class
â  âââ log4j2.xml
âââ lib
â  âââ commons-logging-1.2.jar
â  âââ log4j-api-2.9.0.jar
â  âââ log4j-core-2.9.0.jar
â  âââ log4j-slf4j-impl-2.9.0.jar
â  âââ log4j-web-2.9.0.jar
â  âââ slf4j-api-1.7.25.jar
â  âââ spring-aop-4.3.11.RELEASE.jar
â  âââ spring-beans-4.3.11.RELEASE.jar
â  âââ spring-context-4.3.11.RELEASE.jar
â  âââ spring-core-4.3.11.RELEASE.jar
â  âââ spring-expression-4.3.11.RELEASE.jar
â  âââ spring-web-4.3.11.RELEASE.jar
â  âââ spring-webmvc-4.3.11.RELEASE.jar
âââ pages
â  âââ google.html
âââ spring
â  âââ mvc
â  âââ login-servlet.xml
âââ web.xml
// log using slf4j
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
// reroute slf4j to log4j2
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.9.0'
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.9.0'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.9.0'
// In order to properly support and handle the ClassLoader environment and container lifecycle of a JEE web application
compile group: 'org.apache.logging.log4j', name: 'log4j-web', version: '2.9.0'
我错过了什么?