すべてのプロダクト
Search
ドキュメントセンター

ApsaraMQ for RocketMQ:ログ設定

最終更新日:Jul 09, 2024

クライアントログは記録され、ApsaraMQ for RocketMQクライアントの実行中に発生する例外のトラブルシューティングに役立ちます。 このトピックでは、クライアントログの設定項目について説明します。 このトピックでは、クライアントのログ印刷機能を有効にする方法と、カスタムクライアントログを設定する方法についても説明します。

重要
  • 最新のRocketMQ 5.x SDKを使用することを推奨します。 これらのSDKは、ApsaraMQ for RocketMQ 5.xブローカーと完全に互換性があり、より多くの機能と強化された機能を提供します。 詳細については、「リリースノート」をご参照ください。

  • Alibaba Cloudは、RocketMQ 3.x、4.x、およびTCPクライアントSDKのみを保持します。 既存のビジネスにのみ使用することを推奨します。

クライアントのログ印刷機能を有効にする

ApsaraMQ for RocketMQが提供するJava用SDKは、SLF4J APIを使用して開発されています。

  • SDK for Java 1.7.8.Final以降: デフォルトでは、これらのバージョンのSDK for Javaでログ印刷機能がサポートされています。 機能を設定する必要はありません。

    ApsaraMQ for RocketMQが提供するSDK for Java 1.7.8.Finalには、ログ記録用の組み込みフレームワークがあります。 ApsaraMQ for RocketMQクライアントのログを印刷する前に、クライアント上のアプリケーションの対応するロギングフレームワークに依存関係を追加する必要はありません。

  • SDK for Javaバージョン1.7.8より前のバージョン: 対応するロギングフレームワークに依存関係を追加する必要があります。

    ApsaraMQ for RocketMQ Java 1.7.8 SDK. Finalまたはそれ以前はLog4jとLogbackのみをサポートし、Log4j2はサポートしません。 対応するロギングフレームワークの依存関係をpom.xmlファイルに追加する必要があります。ApsaraMQ for RocketMQクライアントのログを印刷する前のlibファイル。 最新バージョンのSDK for Javaを使用して、クライアントログを印刷することを推奨します。

重要 アプリケーションがLog4jとLogbackの両方をログフレームワークとして使用する場合、ログの競合によりクライアントログを正しく印刷できません。 アプリケーションがLog4jおよびLogbackログフレームワークのいずれかのみを使用することを確認します。 両方を使用する場合は、mvn clean dependency:tree | grep logコマンドを実行して問題のトラブルシューティングを行うことができます。

クライアントログの設定項目

クライアントログの設定項目を次の表に示します。 クライアントの起動後、システムはデフォルト設定に基づいてログファイルを生成します。 設定項目のカスタム値を指定することもできます。 詳細については、このトピックの「カスタムクライアントログの構成」をご参照ください。

設定アイテムデフォルト設定カスタム設定パラメーターカスタム値
ログストレージパスログファイルの保存パスは /{user.home} /logs/ons.logです。 パスの {user.home} は、Javaプロセスを実行するアカウントのルートディレクトリです。 ons.client.logRoot

コンピューターにカスタムパスを指定して、ログファイルを保存できます。

アプリケーションプロセスにパスの書き込み権限が付与されていることを確認します。 そうしないと、ログを印刷できません。

ログレベル情報ons.client.logLevel有効な値:
  • エラー
  • 警告
  • 情報
  • デバッグ
保持される履歴ログファイルの最大数10ons.client.logFileMaxIndex

設定可能な値は 1~100 です。

指定された値が有効な範囲にない場合、または無効な形式の場合は、デフォルト値10が使用されます。

ログファイルのサイズ64 MB任意非該当非該当

カスタムクライアントログの設定

重要 カスタムクライアントログを設定する場合は、SDK for Javaを1.2.5以降にアップグレードします。
  • メソッド: 統合開発環境 (IDE) のスタートアップスクリプトまたは仮想マシン (VM) オプションで、-Dコマンドを実行して、クライアントログの構成項目を指定します。
  • :
    • Linuxのサンプルコード
      -Dons.client.logRoot=/home/admin/logs -Dons.client.logLevel=WARN -Dons.client.logFileMaxIndex=20
    • Windowsのサンプルコード
      -Dons.client.logRoot=D:\logs -Dons.client.logLevel=WARN -Dons.client.logFileMaxIndex=20
    /home/admin/ およびD:\ ディレクトリは、参照用にのみ提供されます。 それらをシステムディレクトリに置き換えます。