我在Emr中运行了我的Flink jar。我将logback.xml设置为/mnt/var/flink.log作为它在Emr上运行时的路径。我只能看到Emr在运行jar时形成的日志而不是我的日志。请建议我如何获取我在Emr中作为Flink jar运行的程序中定义的日志。我无法找到适当的解决方案。我的logback.xml如下所示:
<configuration>
<logger name="org.apache.flink.runtime.jobgraph.JobGraph" level="INFO" additivity="false">
<appender-ref ref="file" />
</logger>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>/mnt/var/log/flink.log</file>
<append>false</append>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{60} %X{sourceThread} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="file"/>
</root>
</configuration>
答案 0 :(得分:0)
根据FLINK-7990,它可能与this SO question相关。但请注意,您必须将logback.xml
文件Flink的conf
目录放在启动Flink的系统上。附注 - 如果您在提问时包含Flink版本,它会非常有用,因为它是一个快速移动的目标。