Apache flink Apache Flink RollingFileAppender
我正在使用ApacheFlink v1.2。我想切换到滚动文件追加器,以避免几天内包含数据的大型日志文件。然而,它似乎不起作用。我调整了log4j配置(Apache flink Apache Flink RollingFileAppender,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我正在使用ApacheFlink v1.2。我想切换到滚动文件追加器,以避免几天内包含数据的大型日志文件。然而,它似乎不起作用。我调整了log4j配置(log4j.properties),如下所示: log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender log4j.appender.file.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy log
log4j.properties
),如下所示:
log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.file.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.file.DatePattern='.' yyyy-MM-dd-a'.log'
log4j.appender.file.MaxBackupIndex = 15
log4j.appender.file.append=false
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
首先,它抱怨找不到org.apache.log4j.rolling.RollingFileAppender
。所以我把它切换到org.apache.log4j.RollingFileAppender
,然后它说RollingPolicy
和DatePattern
对于RollingFileAppender
是无效的属性
其他人是否遇到过同样的问题/您能建议此配置有什么问题吗?为了使用
RollingFileAppender
,您首先必须将apache-log4j-extras-1.2.17.jar
添加到您的类路径中(例如,将其添加到Flink的lib
文件夹中)
接下来,在指定RollingPolicy
之前,必须对其进行配置并指定FileNamePattern
。通过以下log4j.properties
文件,我可以使用RollingFileAppender
log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.file.RollingPolicy.FileNamePattern=logs/log.%d{yyyyMMdd-HHmm}.log
log4j.appender.file.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.file.append=false
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
谢谢同时,我还发现“log4jextras”依赖项不确定为什么默认情况下不包括它。