# 動態日志級別設置
我們已經添加了使用Storm UI 和Storm CLI為正在運行的拓撲設置日志級別的功能。
日志級別設置的應用方式與log4j所期望的相同,因為我們正在做的是告訴log4j設置您提供的記錄器的級別。如果您設置父記錄器的日志級別,則子級記錄器將開始用該級別(除非該子級別的限制級別更高)。可以選擇提供超時(除了DEBUG模式,在UI中需要它了),如果工作人員應自動重置日志級別。
這種恢復操作是使用輪詢機制觸發的(每隔30秒,但這是可配置的),所以你應該期望你的超時值是你提供的值加上0和設置值之間的任何值。
Using the Storm UI
## 使用 Storm UI
為了設置一個級別,請單擊運行的拓撲,然后單擊"拓撲操作"部分中的"更改日志級別"。

然后,提供記錄器的名稱,選擇您期望的級別(例如WARN)和超時(以秒為單位)(如果不需要則為0),然后點擊"添加"。

要清理日志級別,請單擊"清除"按鈕。這會將日志級別恢復添加設置之前的級別。日志級別線也將從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 內部實現
- 翻譯進度