Les journaux AEM personnalisés ne s’affichent pas dans Cloud Manager

Les instructions de journal personnalisées n’apparaissent pas dans Cloud Manager lorsque votre enregistreur est configuré pour écrire dans un fichier journal personnalisé, lorsque la configuration d’usine OSGi est mal nommée ou lorsque le niveau de journal est trop restrictif. AEM as a Cloud Service ne prend pas en charge les fichiers journaux personnalisés et n’expose que les flux standard tels que aemerror. Par conséquent, la sortie envoyée ailleurs est ignorée. La correction du chemin d’accès au fichier journal, du nom du fichier de configuration et du niveau de journal restaure les entrées attendues. Pour résoudre le problème, pointez l’enregistreur sur logs/error.log et appliquez des valeurs de configuration valides.

Description description

Environnement

  • Adobe Experience Manager as a Cloud Service
  • AEM Managed Services
  • AEM Assets Essentials

Problème/Symptômes

  • Les fichiers journaux personnalisés tels que my-custom.log ou saml.log n’apparaissent pas dans Cloud Manager.
  • Les instructions de journal n’apparaissent pas dans aemerrormalgré une exécution réussie).
  • Les commandes de queue du journal échouent lors de l’accès aux fichiers journaux personnalisés.
  • Les entrées du journal INFO ou DEBUG n’apparaissent pas en raison d’un niveau de journal restrictif.

Cause

AEM as a Cloud Service applique un modèle de journalisation centralisé qui écrit toutes les sorties de journal Java dans logs/error.log, de sorte qu’il ignore toute configuration qui définit des chemins d’accès aux fichiers journaux personnalisés. Une configuration incorrecte de l’enregistreur OSGi, des conventions de dénomination de fichiers non valides ou des paramètres de niveau de journal restrictifs empêchent également l’affichage des instructions de journal dans le flux aemerror.

Résolution resolution

Pour résoudre ce problème, procédez comme suit

  1. Passez en revue les configurations de l’enregistreur OSGi dans votre référentiel de code et identifiez toute configuration dans laquelle org.apache.sling.commons.log.file spécifie un chemin d’accès au fichier journal personnalisé au lieu de logs/error.log.
  2. Mettez à jour la configuration de l’enregistreur pour utiliser le fichier pris en charge en le org.apache.sling.commons.log.file sur logs/error.log et vérifiez que toutes les propriétés associées utilisent des valeurs valides.
  3. Vérifiez que le nom du fichier de configuration respecte le format requis org.apache.sling.commons.log.LogManager.factory.config-.cfg.json et supprimez les caractères non valides tels que le tilde ( ).
  4. Vérifiez la configuration au niveau du journal et définissez-la sur une valeur en minuscules valide telle que debug, info, warn ou erreur, en vous assurant qu’elle ne limite pas la sortie attendue.
  5. Inspectez toutes les configurations de l’enregistreur et supprimez les définitions en double ou en conflit pour le même package.
  6. Déployez la configuration mise à jour via le pipeline et vérifiez que les entrées du journal apparaissent dans le flux aemerrorlog dans Cloud Manager.

Lecture connexe

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