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.logousaml.logn’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
- 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.filespécifie un chemin d’accès au fichier journal personnalisé au lieu delogs/error.log. - Mettez à jour la configuration de l’enregistreur pour utiliser le fichier pris en charge en le
org.apache.sling.commons.log.filesurlogs/error.loget vérifiez que toutes les propriétés associées utilisent des valeurs valides. - Vérifiez que le nom du fichier de configuration respecte le format requis
org.apache.sling.commons.log.LogManager.factory.config-.cfg.jsonet supprimez les caractères non valides tels que le tilde ( ). - Vérifiez la configuration au niveau du journal et définissez-la sur une valeur en minuscules valide telle que
debug,info,warnou erreur, en vous assurant qu’elle ne limite pas la sortie attendue. - Inspectez toutes les configurations de l’enregistreur et supprimez les définitions en double ou en conflit pour le même package.
- 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.