我已将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
答案 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
这不是“按作业”配置的基础,而是适用于所有作业。