如何在服务器上使用-Dlog4j.configuration = file:/path/to/log4j.properties运行我的flink作业

时间:2018-06-21 06:32:45

标签: java properties server log4j apache-flink

我已将log4j.properties保存在服务器上。我想在服务器上运行我的flink作业时访问该属性文件 我不知道如何在命令中使用“ -Dlog4j.configuration = file:/path/to/log4j.properties”来运行flink作业

运行flink作业的命令是-bin / flink run /opt/Flink/50.jar 我应该在命令中的哪里添加“ -Dlog4j.configuration = file:/path/to/log4j.properties”

属性文件包含-

log4j.rootLogger =DEBUG, FILE, FILE2

log4j.appender.FILE =org.apache.log4j.FileAppender

log4j.appender.FILE.File=${my.log1}

log4j.appender.FILE.layout = org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.ConversionPattern =%d{ISO8601} %-5p %c ~ %m%n

log4j.appender.FILE.Threshold = ERROR

log4j.appender.FILE2 = org.apache.log4j.FileAppender

log4j.appender.FILE2.File=${my.log}

log4j.appender.FILE2.layout =org.apache.log4j.PatternLayout

log4j.appender.FILE2.layout.ConversionPattern =%d{ISO8601} %-5p %c ~ %m%n

log4j.appender.FILE2.Threshold = ERROR

1 个答案:

答案 0 :(得分:1)

如果使用的是flink“独立集群”,则要将此项添加到flink-conf.yaml:

env.java.opts: -Dlog4j.configuration=file:/path/to/log4j.properties

您还可以为taskmanager和jobmanager设置不同的配置:

env.java.opts.taskmanager: -Dlog4j.configuration=file:/path/to/log4j.properties
env.java.opts.jobmanager: -Dlog4j.configuration=file:/path/to/log4j.properties

这不是“按作业”配置的基础,而是适用于所有作业。

请参见the documentation here