从开始设置storm拓扑的日志级别

8i9zcol2  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(473)

我有一个错误,发生在我的风暴拓扑初始化期间。我想将日志级别设置为从拓扑启动时开始调试。
我意识到有一种机制可以使用storm ui或cli动态设置正在运行的拓扑的日志级别,但在初始化期间拓扑中出现错误之前,我无法动态更改此设置。
如何静态地将日志级别设置为debug,以便在初始化拓扑时可以看到更详细的日志?

m0rkklqb

m0rkklqb1#

以下内容仅适用于storm 2.0.0及更高版本。
可以在拓扑jar中包含log4j2配置文件。然后你需要设置 topology.logging.config 属性。
为了方便起见,我将在此处提供文档:
用户可以用来配置log4j2的日志文件。可以是jar中的资源(用classpath:/path/to/resource指定)或文件。此配置是在常规worker log4j2配置之外应用的。根据以下规则合并配置:https://logging.apache.org/log4j/2.x/manual/configuration.html#compositeconfiguration
看到了吗https://github.com/apache/storm/blob/885ca981fc52bda6552be854c7e4af9c7a451cd2/storm-client/src/jvm/org/apache/storm/config.java#l735
“常规worker log4j2配置”是storm部署中的log4j2/worker.xml文件,假定为默认设置。

相关问题