【发布时间】:2021-05-13 07:13:33
【问题描述】:
您好,我是 Log4j 新手,请帮我解决这个问题。
我的应用程序的一个模块以前使用spring boot默认的通用记录器,但现在我正在为这个模块实现log4j
我面临的问题是,如果我添加带有调试日志的日志语句,它不会在控制台中打印并且日志文件没有生成。
POM.XML:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.6</version>
</dependency>
log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<Configuration strict="true" name="XMLConfig">
<Appenders>
<Appender type="Console" name="STDOUT">
<Layout type="PatternLayout">
<Pattern>%d{[MM.dd.yyyy] | [HH:mm:ss]|}%level{FATAL=[FATAL],ERROR=[ERROR], WARN=[WARN], INFO=[INFO], DEBUG=[DEBUG], TRACE=[TRACE]}|[%X{sessionID}]|[%F]|[%M]|[%L]|%m%throwable%n</Pattern>
</Layout>
</Appender>
<RollingFile name="RollingFile" fileName="/data/storage/log/Test.log" filePattern="/data/storage/log/test.%d{yyyy-MM-dd}_%i.Logs.gz">
<Layout type="PatternLayout">
<Pattern>%d{[MM.dd.yyyy] | [HH:mm:ss]|}%level{FATAL=[FATAL],ERROR=[ERROR], WARN=[WARN], INFO=[INFO], DEBUG=[DEBUG], TRACE=[TRACE]}|[%X{sessionID}]|[%F]|[%M]|[%L]|%m%throwable%n</Pattern>
</Layout>
</RollingFile>
</Appenders>
<Loggers>
<logger name="com.test" additivity="false" level="ERROR">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</logger>
<Root level="ERROR">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
我的班级:
Logger LOGGER = LogManager.getLogger(this.getClass().getName());
LOGGER.debug("DEBUG LOGS");
【问题讨论】:
标签: java spring-boot log4j log4j2