logging - Quarkus 是否有压缩文件日志处理程序?
问题描述
Quarkus日志记录指南提到了文件处理程序以及如何配置它们,但它没有提到压缩日志文件的任何内容。Log4j2 为滚动文件附加程序提供了自动压缩所有旧日志文件的可能性。Quarkus 是否具有相同的功能?如果是,我该如何启用它?
解决方案
您可以尝试使用 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文件
推荐阅读
- python - TensorFlow/keras ,训练期间未使用 GPU
- python - PyPy:无法使用 pip 安装 sasl 包
- javascript - 在 JAVASCRIPT 中打印文本文件
- drools - 我们有什么方法可以在 Drools 规则引擎中执行 drl 文件的测试覆盖吗?
- spring-boot - Spring Boot 测试不在 gradle 中运行
- sql - 连接多个查询的输出
- java - 如何在回调类中传递不同的泛型?
- webpack - 有没有办法在 webpack 上运行 watch 并按顺序运行 grunt
- scala - 如何知道a是否是Zeppelin上的scala中定义的变量
- c# - 从数据表中选择特定列并将值与字符串进行比较