日誌框架運行時管理

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