全部產品
Search
文件中心

ApsaraMQ for RocketMQ:日誌配置

更新時間:Jun 30, 2024

用戶端日誌用於記錄雲訊息佇列 RocketMQ 版用戶端運行過程中的異常,協助您快速定位和修複問題。本文為您介紹如何查看和配置雲訊息佇列 RocketMQ 版SDK的用戶端日誌。

記錄檔預設路徑

各語言的用戶端記錄檔的預設路徑如下:

說明

{$HOME}為您啟動當前應用程式的根目錄。

語言

預設路徑

Java

{$HOME}/logs/rocketmq/rocketmq-client.log

C++

{$HOME}/logs/rocketmq/client.log

C#

{$HOME}/logs/rocketmq/rocketmq-client.log

Go

{$HOME}/logs/rocketmq/rocketmq_client_go.log

日誌參數

用戶端啟動後,會按照系統預設配置組建記錄檔檔案;您也可以自訂配置項,修改日誌參數。

說明

C++和C#的用戶端日誌暫不支援自訂配置。

Java

參數

說明

取值

rocketmq.log.level

日誌輸出層級。

  • ERROR

  • WARN

  • INFO

  • DEBUG

預設值:INFO。

rocketmq.log.root

日誌輸出根目錄。

預設值為:{$HOME}/logs/rocketmq。

{$HOME}為啟動當前Java進程的根目錄,支援自訂為您的本地目錄。

說明

請確保您的應用進程有該路徑的寫入權限,否則日誌無法列印。

rocketmq.log.file.maxIndex

記錄檔最大保留個數。

取值範圍:1~100,預設值:10。

若設定的值超出該範圍或格式錯誤,則以系統預設值為準。

單個記錄檔最大限制為64 MB,不支援調整。

Go

參數

說明

取值

rocketmq.client.logLevel

日誌輸出層級。

  • ERROR

  • WARN

  • INFO

  • DEBUG

預設值:INFO。

rocketmq.client.logRoot

日誌輸出根目錄。

預設值為:{$HOME}/logs/rocketmq。

{$HOME}為啟動當前go進程的根目錄,支援自訂為您的本地目錄。

說明

請確保您的應用進程有該路徑的寫入權限,否則日誌無法列印。

rocketmq.client.logFileName

記錄檔名。

預設值為:rocketmq_client_go.log。

rocketmq.log.file.maxIndex

記錄檔最大保留個數。

取值範圍:1~100,預設值:10。

rocketmq.client.logFileMaxSize

單個記錄檔大小的最大限制。

預設值:1 G。

配置樣本

Java SDK和Go SDK支援通過修改系統參數來修改日誌配置項,具體日誌參數,請參見日誌參數

Java SDK日誌配置樣本

在啟動指令碼或者IDE的VM options中,通過-D命令設定用戶端日誌配置項。

以將日誌輸出層級設定為INFO為例,樣本如下:

java -Drocketmq.log.level=INFO -jar foobar.jar

Go SDK日誌配置樣本

  • 靜態設定:在環境變數中配置日誌參數後,直接啟動Go用戶端即可。

  • 動態設定:在代碼中設定日誌參數,並調用ResetLogger()

    以將日誌輸出層級設定為WARN為例,樣本如下:

    os.Setenv("rocketmq.client.logLevel", "WARN")
    rmq_client.ResetLogger()