日志框架运行时管理
在 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}
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
最后修改 December 16, 2022: Fix check (#1736) (97972c1)