配置后Hazelcast Jet日志不工作



我是Hazelcast的新手,我正试图使用logs4j将日志位置更改为文件,但似乎不起作用。日志文件正在创建中,但没有条目,请帮助我如何使其工作。

JetConfig jetConfig = new JetConfig();
jetConfig.getHazelcastConfig().setProperty( "hazelcast.logging.type", "log4j" );

和log4j条目如下:

log4j.rootLogger=ERROR,out
log4j.appender.file=INFO,file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/opt/logs/hazelcast.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%5p] - %m%n
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=3
log4j.appender.file.threshold=DEBUG
log4j.category.file=INFO, file
log4j.additivity.file=false

我是否缺少任何配置,请告诉我。

您的log4j配置不正确。我想您想以ERROR级别和DEBUG级别登录到控制台中的文件。要做到这一点,请使用以下方法并根据需要进行调整:

log4j.rootLogger=DEBUG,out,file
log4j.appender.out=org.apache.log4j.ConsoleAppender
log4j.appender.out.Target=System.out
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.out.Threshold=ERROR
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/tmp/hazelcast.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%5p] - %m%n
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=3
log4j.appender.file.Threshold=DEBUG
log4j.additivity.file=false

关键部件是

  • 根级别设置为所需的最低级别,对根级别使用两个追加器
  • 为每个附加程序设置阈值

最新更新