【问题标题】:Java - why Log4j2 is saving logs into .gz file instead of .txtJava - 为什么 Log4j2 将日志保存到 .gz 文件而不是 .txt
【发布时间】: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


【解决方案1】:

您正在使用 RollingFile Appender,这会将日志存档在压缩文件中。

请阅读文档:https://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

【讨论】:

    【解决方案2】:

    因为你的 filePattern=....log.gz 。滚动文件将保存在 .gz 文件中。 试试这个

    filePattern="./logs/$${date:yyyy-MM}/trade-system-logger-log4j2-%d{-dd-MMMM-yyyy}-%i.log">
    

    滚动文件将使用扩展名“.log”保存

    参考:http://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 2020-11-10
      • 2017-09-25
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多