日志框架运行时管理

在 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}

级别:ALLTRACEDEBUGINFOWARNERROROFF

示例

> 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:slf4jjcllog4jjdklog4j2

示例

> 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)