我在初始化期间在我的Storm拓扑中发生了一个错误。我想从启动拓扑时开始将日志级别设置为DEBUG。
我意识到有一种机制可以使用Storm UI或CLI为正在运行的拓扑动态设置日志级别,但是在初始化期间拓扑中的错误发生之前,我无法动态更改此设置。
如何将日志级别静态设置为DEBUG,以便在初始化拓扑时可以看到更详细的日志?
以下内容仅适用于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
“常规工作程序log4j2配置”是Storm部署中的log4j2 / worker.xml文件,采用默认设置。