Storm调试(一)动态日志级别设置

原文链接Dynamic Log Level Settings

通过Storm UI 和 Storm CLI可以动态调整运行中的topology的日志级别。这里日志级别的设置和log4j是一样的,如果你设置了父logger的日志级别,对子logger也会生效(除非子logger已经有了一个更具限制性的日志级别),timeout是一个可选项(除了调试模式,对UI来说是必须的),这个恢复动作使用轮询机制触发。

Using the Storm UI

点击一个正在运行中的topology,在Topology Actions节点击“Change Log Level”。


然后,输入logger名称,选择你期望的日志级别(例如warn),设置一个timeout(不需要的话可以留0),之后点击“Add”。



点击“Clear” 按钮可以删除日志级别,这将重置日志级别。虽然重置日志级别会有延迟,但是设置日志级别实际上是立竿见影的(或者说和消息从UI/CLI通过nimbus、zookeeper传输到workers一样快)。

Using the CLI

命令格式如下:
./bin/storm set_log_level [topology name] -l [logger name]=[LEVEL]:[TIMEOUT]
例如:
./bin/storm set_log_level my_topology -l ROOT=DEBUG:30
这会设置ROOT logger 到DEBUG级别,持续30秒。

./bin/storm set_log_level my_topology -r ROOT
删除ROOT logger动态日志级别,重置到初始值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,769评论 19 139
  • 目录 场景假设 调优步骤和方法 Storm 的部分特性 Storm 并行度 Storm 消息机制 Storm UI...
    mtide阅读 17,229评论 30 60
  • 原文地址:http://woodding2008.iteye.com/blog/2326677简介storm1.0...
    wangliang938阅读 4,158评论 0 2
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,514评论 1 13
  • 第四节 马与少年文:ShakespeareSky(莎士比亚斯基) 济雨很想跟二哥说点什么,就只听见那壮汉的一声猛喝...
    ShakespeareSky阅读 2,600评论 0 0