簡體   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