Journaux applicatifs via point d'extension

Il est maintenant possible, via un point d'extension, d'ajouter des logs métiers.

Exemple de point d'extension :

<feature name="runtime.core.externalLogger.myTest">                    
 <extensions>                        
 <extension id="my.appender.name"                                   
 class="org.ametys.runtime.log.StaticExternalLog"                                 
  point="org.ametys.runtime.log.ExternalLogExtensionPoint">                           
 <appender-name>my-logger-xml</appender-name>                           
 <category-name>sitemap.handled-errors</category-name>                           
 <file-prefix>prefix-from-xml</file-prefix>                           
 <additive>false</additive>                           
 <rolling-file>false</rolling-file>                           
 <log-level>DEBUG</log-level>                       
 </extension>                    
 </extensions>                
</feature>                       
  • id : nom de l'appender (utile si besoin de le récupérer via du code)
  • category-name : nom de la catégorie de logs qui seront interceptés par ce logger
  • additive : true/false, true pour que les logs soient remontés au parent. false pour les garder à ce niveau
  • file-prefix : début du nom de fichier (la date sera ajoutée si rolling-file est à true)
  • rolling-file : true/false true pour créer un nouveau fichier chaque jour
  • log-level : niveau de logs qui seront traités. Doit être parmi ALL, TRACE, DEBUG, INFO, WARNING, ERROR, FATAL, OFF