Il est maintenant possible, via un point d'extension, d'ajouter des logs métiers.
Exemple de point d'extension :
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.<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>
<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>
<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