Cloud Managerにカスタム AEM ログが表示されない

カスタムログファイルに書き込むようにロガーが設定されている場合、OSGi ファクトリ設定の名前が間違っている場合、ログレベルが制限されすぎている場合、カスタムログステートメントはCloud Managerに表示されません。 AEM as a Cloud Serviceはカスタムログファイルをサポートしておらず、aemerrorなどの標準ストリームのみを公開するので、他の場所で送信された出力は無視されます。 ロガーファイルのパス、設定ファイル名、ログレベルを修正すると、想定されるエントリが復元されます。 この問題を修正するには、ロガーをlogs/error.logに向け、有効な設定値を適用します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • AEM Managed Services
  • AEM Assets 初期設定

問題/症状

  • my-custom.logsaml.logなどのカスタムログファイルは、Cloud Managerには表示されません。
  • ログステートメントは、正常に実行されたにもかかわらず、aemerrorに表示されません。
  • カスタムログファイルにアクセスすると、ログテールコマンドが失敗します。
  • INFOまたはDEBUG ログエントリは、制限されたログレベルのため表示されません。

原因

AEM as a Cloud Serviceでは、すべてのJava ログ出力をlogs/error.logに書き込む一元化されたロギングモデルが適用されるので、カスタムログファイルパスを定義する設定は無視されます。 誤ったOSGi ロガー設定、無効なファイル命名規則、または制限されたログレベル設定も、aemerror ストリームにログステートメントが表示されないようにします。

解決策 resolution

問題を解決するには、次の手順に従います

  1. コードリポジトリのOSGi ロガー設定を確認し、org.apache.sling.commons.log.filelogs/error.logではなくカスタムログファイルパスを指定する設定を特定します。
  2. ロガー設定を更新して、org.apache.sling.commons.log.filelogs/error.logに設定して、サポートされているファイルを使用し、関連するすべてのプロパティで有効な値が使用されていることを確認します。
  3. 設定ファイル名が必要な形式org.apache.sling.commons.log.LogManager.factory.config-.cfg.jsonに従っていることを検証し、チルダ ()などの無効な文字を削除します。
  4. ログレベルの設定を確認し、debuginfowarn、エラーなどの有効な小文字の値に設定して、想定される出力を制限しないようにします。
  5. すべてのロガー設定を調べ、同じパッケージの重複または競合する定義を削除します。
  6. 更新された設定をパイプラインを通じてデプロイし、ログエントリがCloud Managerのaemerror ログストリームに表示されることを確認します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles