首页 > 解决方案 > Quarkus 是否有压缩文件日志处理程序?

问题描述

Quarkus日志记录指南提到了文件处理程序以及如何配置它们,但它没有提到压缩日志文件的任何内容。Log4j2 为滚动文件附加程序提供了自动压缩所有旧日志文件的可能性。Quarkus 是否具有相同的功能?如果是,我该如何启用它?

标签: loggingquarkus

解决方案


您可以尝试使用 sys 属性 -Dlog4j.configurationFile=$path

并将类似的内容添加到您的配置文件中

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" name="MyApp" packages="">
  <Appenders>
    <RollingFile name="RollingFile" fileName="logs/myapp.log"
       filePattern="logs/$${date:yyyy-MM}/myapp-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="100 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10"/>
    </RollingFile>
  </Appenders>
  <Loggers>
    <Root level="info">
      <AppenderRef ref="RollingFile"/>
    </Root>
  </Loggers>
</Configuration>

它将日志文件压缩到gz文件


推荐阅读