# 动态日志级别设置
我们已经添加了使用Storm UI 和Storm CLI为正在运行的拓扑设置日志级别的功能。
日志级别设置的应用方式与log4j所期望的相同,因为我们正在做的是告诉log4j设置您提供的记录器的级别。如果您设置父记录器的日志级别,则子级记录器将开始用该级别(除非该子级别的限制级别更高)。可以选择提供超时(除了DEBUG模式,在UI中需要它了),如果工作人员应自动重置日志级别。
这种恢复操作是使用轮询机制触发的(每隔30秒,但这是可配置的),所以你应该期望你的超时值是你提供的值加上0和设置值之间的任何值。
Using the Storm UI
## 使用 Storm UI
为了设置一个级别,请单击运行的拓扑,然后单击"拓扑操作"部分中的"更改日志级别"。
![Change Log Level dialog](https://img.kancloud.cn/fc/5f/fc5f6c026a85c63f874e62b117e00f3d_1976x536.jpg "Change Log Level dialog")
然后,提供记录器的名称,选择您期望的级别(例如WARN)和超时(以秒为单位)(如果不需要则为0),然后点击"添加"。
![After adding a log level setting](https://img.kancloud.cn/55/58/555838d3b5e49c26545f23c7841ee53f_2022x474.jpg "After adding a log level setting")
要清理日志级别,请单击"清除"按钮。这会将日志级别恢复添加设置之前的级别。日志级别线也将从UI消失。
虽然有延时重置日志级别,但首先设置日志级别是即时消息(或者消息可以通过nimbus和zookeeper从UI/CLI传送到工作人员)。
## 使用 CLI
使用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记录器设置为DEBUG 30秒。
`./bin/storm set_log_level my_topology -r ROOT`
清除ROOT记录器动态日志级别,将其重置为原始值。
- Storm 基础
- 概念
- Scheduler(调度器)
- Configuration
- Guaranteeing Message Processing
- 守护进程容错
- 命令行客户端
- Storm UI REST API
- 理解 Storm Topology 的 Parallelism(并行度)
- FAQ
- Layers on Top of Storm
- Storm Trident
- Trident 教程
- Trident API 综述
- Trident State
- Trident Spouts
- Trident RAS API
- Storm SQL
- Storm SQL 集成
- Storm SQL 示例
- Storm SQL 语言参考
- Storm SQL 内部实现
- Flux
- Storm 安装和部署
- 设置Storm集群
- 本地模式
- 疑难解答
- 在生产集群上运行 Topology
- Maven
- 安全地运行 Apache Storm
- CGroup Enforcement
- Pacemaker
- 资源感知调度器 (Resource Aware Scheduler)
- 用于分析 Storm 的各种内部行为的 Metrics
- Windows 用户指南
- Storm 中级
- 序列化
- 常见 Topology 模式
- Clojure DSL
- 使用没有jvm的语言编辑storm
- Distributed RPC
- Transactional Topologies
- Hooks
- Storm Metrics
- Storm 状态管理
- Windowing Support in Core Storm
- Joining Streams in Storm Core
- Storm Distributed Cache API
- Storm 调试
- 动态日志级别设置
- Storm Logs
- 动态员工分析
- 拓扑事件检查器
- Storm 与外部系统, 以及其它库的集成
- Storm Kafka Integration
- Storm Kafka 集成(0.10.x+)
- Storm HBase Integration
- Storm HDFS Integration
- Storm Hive 集成
- Storm Solr 集成
- Storm Cassandra 集成
- Storm JDBC 集成
- Storm JMS 集成
- Storm Redis 集成
- Azue Event Hubs 集成
- Storm Elasticsearch 集成
- Storm MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输) 集成
- Storm MongoDB 集成
- Storm OpenTSDB 集成
- Storm Kinesis 集成
- Storm Druid 集成
- Storm and Kestrel
- Container, Resource Management System Integration
- Storm 高级
- 针对 Storm 定义一个不是 JVM 的 DSL
- 多语言协议
- Storm 内部实现
- 翻译进度