繁体   English   中英

如何在运行时更改apache flink的日志级别

[英]how to change the log level of apache flink at runtime

是否可以在运行时更改 flink 框架的日志级别? 当 flink 集群已经在运行时? 我参考了下面的文件,没有提到它

https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/logging.html

在程序代码中,Flink 使用 SLF4J 进行日志记录,支持 log4j(log4j2 for Flink>=1.11,log4j < 1.11)和 Logback 作为底层日志框架,可以通过各自的 .properties 文件自由配置。

据我所知,SLF4J 本身不支持在运行时更改日志级别,而在 Flink 本身中,我没有看到与底层日志框架相关的自定义代码,如 log4j 或 logback,它们会通过某种机制(如 REST)更改日志级别应用程序接口。

也就是说,日志框架本身可能允许某种机制在运行时更改日志级别。 在简短的谷歌搜索中,我发现例如 log4j 包含一些机制,例如通过在运行时使用文件看门狗和重新加载日志属性文件,请参见此处的示例: 动态更改 log4j 日志级别当然,您需要构建工具你自己,即找出你的 TaskManagers 和 JobManagers 在哪里运行,拥有它们的工作目录并相应地提供/编辑文件。

结论:我建议您使用保存点停止作业,更改日志记录属性并重新启动作业。 这可能是更简单的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM