如何为压缩配置现代log4j

问题描述 投票:0回答:1
预览的日志文件(.1,.2等和前几天)不压缩。 我已经看过其他文章,但是与官方文档相比,它们具有不同的名称/设置。 我正在尝试将其配置为Hadoop 3,但是我在Hadoop log4j.properties中看到的内容以及我在log4j文档中看到的内容不同。

我相信当前的日志文件将是(hadoop log4j.properties)

log4j.appender.rfa= org.apache.log4j.rollingfileappender log4j.appender.rfa.file = $ {hadoop.log.dir}/$ {hadoop.log.file}

但文档表明当前日志被称为文件名,而不是文件,其他文章引用了Activelog,我只能假设,该文章属于Logger的较旧迭代。 furthermore,我不确定如何

hadoop.log.file=hadoop.log

翻译成

HADOOP-HDFS-NEMENODE-DR1-HMASTER01.LOG

根据文档的考验,压缩档案似乎被称为filepattern,所以我还添加了

log4j.appender.rfa.filepattern= $ {hadoop.log.dir}/$ {hadoop.log.file}.gz

但没有得到任何压缩文件。 但是,当我更改

log4j.appender.rfa.file= $ {hadoop.log.dir}/$ {hadoop.log.file}

to

log4j.appender.rfa.file= $ {hadoop.log.dir}/$ {hadoop.log.file}.gz

I确实得到了压缩文件,但是当前的日志也带有blah.gz

的文件名。 根据Apache Log4j文档

Tl;dr

:reload4j不支持压缩。

我正在尝试将其配置为Hadoop 3,但是我在Hadoop

log4j.properties

中看到的内容以及在Log4j文档中看到的内容不同。

您可能正在查看错误的文档。 hadoop使用

RELOAD4J

a log4j1。log4j1在2015年寿命。 reload4j有一个非常简短的手册
hadoop log4j
1个回答
0
投票
中。您想知道,

o.a.log4j.RollingFileAppender有哪些配置选项?查看o.a.log4j.RollingFile

javadoc中的

setters

的文档。您有:

配置属性命名:

AppendBufferedIO

BufferSizeEncodingFile

ImmediateFlushMaxBackupIndex
MaxFileSize
Threshold

,所有其属性名称都以

log4j.properties(例如log4j.

)为前缀。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.