【发布时间】:2020-07-23 08:56:44
【问题描述】:
谁能解释一下为什么 Log4j2 将日志保存到 .gz 文件中?为什么不是 .txt?
我已将 .xml 文件中的配置更改为保存在 .txt 中,它可以工作,但我不确定这是否是使用日志的正确方法?
编辑
我的 log4j2.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout
pattern="%style{%d{ISO8601}}{black} %highlight{%-5level }[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%throwable" disableAnsi="false" />
</Console>
<RollingFile name="RollingFile"
fileName="./logs/trade-system-logger-log4j2.log"
filePattern="./logs/$${date:yyyy-MM}/trade-system-logger-log4j2-%d{-dd-MMMM-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
<Policies>
<!-- rollover on startup, daily and when the file reaches
10 MegaBytes -->
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy
size="10 MB" />
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<!-- LOG everything at INFO level -->
<Root level="info">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFile" />
</Root>
<!-- LOG "com.baeldung*" at TRACE level -->
<Logger name="com.tradesystem" level="trace"></Logger>
</Loggers>
【问题讨论】:
-
分享 log4j 配置
标签: java spring spring-boot log4j log4j2