我有一个错误,发生在我的风暴拓扑初始化期间。我想将日志级别设置为从拓扑启动时开始调试。我意识到有一种机制可以使用storm ui或cli动态设置正在运行的拓扑的日志级别,但在初始化期间拓扑中出现错误之前,我无法动态更改此设置。如何静态地将日志级别设置为debug,以便在初始化拓扑时可以看到更详细的日志?
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文件,假定为默认设置。
topology.logging.config
1条答案
按热度按时间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文件,假定为默认设置。