# マイクロサービスのログを収集

アーティファクトがデプロイされると、実行によって生成されたログがすべてログサーバーに収集され、GUIからアクセスできるようになります。

## このタスクについて

マイクロサービスのデフォルトのログは、組み込みのlog4j2.xmlファイルに設定されます。デプロイ中は、組み込みのlog4j2.xmlがアップデートされてTalend Cloudにログを収集します。ログの収集はデフォルトで有効になっています。

アーティファクトを復元する時はログがすべて再収集されます。

ログの収集でカスタム動作を設定する場合は、&lt;RemoteEngineInstallationDirectory&gt;/etcディレクトリー内のorg.talend.ipaas.rt.dsrunner.cfgファイルを編集します。

## 手順

* ログ収集を無効にする場合は、ms.log.collection.enabledプロパティの値をfalseに設定します。
* log4j2設定を変更する場合は、ms.custom.log4j2.confプロパティを編集します。

  デプロイ中にms.custom.log4j2.confが設定された場合、マイクロサービスのサービスはこのファイルのコピーをそのまま使用します。Talend Cloudに収集できるよう設定することはありません。
* Talend LogServerのホストとポートを変更する場合は、ms.log.collection.hostとms.log.collection.portを編集します。

  デフォルト値はlocalhostと7788です。
* Talend LogServerの再接続どうしの間隔を変更する場合は、ms.log.collection.reconnection.delayプロパティを編集します。

  デフォルト値は10000 (ミリ秒)です。

トラブルシューティング:

* 問題:

  マイクロサービスは常時稼働しており、7788ベースのポートのソケットにログを継続的に送信します。各マイクロサービスのデプロイメントは、ロギングでワーカースレッドを1つ占有します。スレッドプールのサイズは、ms.worker.thread.numberとして定義されています。

  1つのマイクロサービスが複数の接続を開き、スレッドプールを圧迫すると、飽和状態になることがあります。

* 推奨ソリューション:

  デプロイメントのニーズに対応できるよう、スレッドプールのサイズ(ms.worker.thread.number)を増やします。たとえばこのサイズを50に設定すれば、メモリやパフォーマンスへの影響を最小限に抑えながら問題を効果的に軽減できます。