日誌框架運行時管理
在 Dubbo 中運行時動態切換使用的日誌框架
日誌框架運行時管理
從 3.0.10
版本開始,dubbo-qos 執行時期控制支援查詢日誌設定和動態修改使用的日誌框架及日誌級別。
注意:dubbo-qos 修改的日誌設定不會持久化儲存,應用程式重新啟動後將失效。
1. 查詢日誌設定
指令:loggerInfo
範例
> telnet 127.0.0.1 22222
> loggerInfo
輸出
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
___ __ __ ___ ___ ____
/ _ \ / / / // _ ) / _ ) / __ \
/ // // /_/ // _ |/ _ |/ /_/ /
/____/ \____//____//____/ \____/
dubbo>loggerInfo
Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: INFO
2. 修改日誌級別
指令:switchLogLevel {level}
級別:ALL
、TRACE
、DEBUG
、INFO
、WARN
、ERROR
、OFF
範例
> telnet 127.0.0.1 22222
> switchLogLevel WARN
輸出
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
___ __ __ ___ ___ ____
/ _ \ / / / // _ ) / _ ) / __ \
/ // // /_/ // _ |/ _ |/ /_/ /
/____/ \____//____//____/ \____/
dubbo>loggerInfo
Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: INFO
dubbo>switchLogLevel WARN
OK
dubbo>loggerInfo
Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: WARN```
3. 修改日誌輸出框架
指令:switchLogger {loggerAdapterName}
loggerAdapterName:slf4j
、jcl
、log4j
、jdk
、log4j2
範例
> telnet 127.0.0.1 22222
> switchLogger slf4j
輸出
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
___ __ __ ___ ___ ____
/ _ \ / / / // _ ) / _ ) / __ \
/ // // /_/ // _ |/ _ |/ /_/ /
/____/ \____//____//____/ \____/
dubbo>loggerInfo
Available logger adapters: [jcl, slf4j, log4j, jdk]. Current Adapter: [log4j]. Log level: INFO
dubbo>switchLogger slf4j
OK
dubbo>loggerInfo
Available logger adapters: [jcl, slf4j, log4j, jdk]. Current Adapter: [slf4j]. Log level: INFO
最後修改日期:2023 年 1 月 2 日:增強英文文件 (#1798) (95a9f4f6c1c)