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

问题描述 投票:0回答:1

我在初始化期间在我的Storm拓扑中发生了一个错误。我想从启动拓扑时开始将日志级别设置为DEBUG。

我意识到有一种机制可以使用Storm UI或CLI为正在运行的拓扑动态设置日志级别,但是在初始化期间拓扑中的错误发生之前,我无法动态更改此设置。

如何将日志级别静态设置为DEBUG,以便在初始化拓扑时可以看到更详细的日志?

apache-storm
1个回答
0
投票

以下内容仅适用于Storm 2.0.0及更高版本。

您可以在拓扑jar中包含一个log4j2配置文件。然后,您需要在拓扑配置中设置topology.logging.config属性。

为了方便起见,我将在此处包括文档:

用户可用来配置Log4j2的日志文件。可以是jar中的资源(由classpath:/ path / to / resource指定)或文件。除了常规工作程序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

“常规工作程序log4j2配置”是Storm部署中的log4j2 / worker.xml文件,采用默认设置。

© www.soinside.com 2019 - 2024. All rights reserved.