我相信当前的日志文件将是(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有一个非常简短的手册o.a.log4j.RollingFileAppender
有哪些配置选项?查看o.a.log4j.RollingFile
javadoc中的配置属性命名:setters
的文档。您有:
Append
,BufferedIO
,
ImmediateFlush
,MaxBackupIndex
,MaxFileSize
,Threshold
。
layout
组件.您尝试过的所有其他配置选项
仅适用于:appender
,用apachelog4j分发
ApacheExtras。该项目与Log4J 1(2015年)同时达到了寿命,并且不知道叉子。
LOG4JCORE 2滚动文件附录。这些附录是
log4jcore 2记录后端的一部分,它与log4j 1/reload4j。
o.a.log4j.rolling.RollingFileAppender
log4j.properties
(例如log4j.
log4j.appender.RFA
开头。有一种配置格式(如果您问我,不是最佳选择),但是它的属性名称不用tive
log4j2.
(例如log4j2.properties
)。