我们使用kafka 1.1.0。
log4j.properties就像
log4j.appender.kafkaAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.kafkaAppender.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.kafkaAppender.File=${kafka.logs.dir}/server.log
log4j.appender.kafkaAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.kafkaAppender.layout.ConversionPattern=[%d] %p %m (%c)%n
现在的日志写成
server.log
server.log
重命名为server.log.2018-08-30-21
,创建新的server.log
是否可以将写入逻辑更改为
2018-08-30 21:59
,将日志写入server.log.2018-03-30-21
2018-08-30 22:01
时,将日志写入server.log.2018-03-30-22
仅通过更改一些配置文件?我想知道${kafka.logs.dir}/server.log.${something??}
答案 0 :(得分:0)
您可以使用以下格式在每分钟开始时过渡。
log4j.appender.kafkaAppender.DatePattern='.'yyyy-MM-dd-HH-mm
官方log4j javadoc DailyRollingFileAppender
答案 1 :(得分:0)
我认为它总是必须写入server.properties
或您在其中硬编码的任何字符串。
我怀疑log4j.appender.kafkaAppender.File
属性是否接受日期模式或其他动态变量
FileAppender文档至少没有表明这种情况