Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flink Apache Flink RollingFileAppender_Apache Flink_Flink Streaming - Fatal编程技术网

Apache flink Apache Flink RollingFileAppender

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

我正在使用ApacheFlink v1.2。我想切换到滚动文件追加器,以避免几天内包含数据的大型日志文件。然而,它似乎不起作用。我调整了log4j配置(
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”依赖项不确定为什么默认情况下不包括它。