Appender RollingFile "server-log"
Cet appender gère le journal du serveur avec rotation automatique des fichiers.
Exemple de configuration :
xml
<RollingFile name="server-log" fileName="logs/server.log" filePattern="logs/server-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d %-5p [%t][%c][%X{MDC_USER}][%X{MDC_REMOTE_IP}] - %m%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="256MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
Exemple de log :
text
2025-02-06 15:17:26,487 INFO [qtp398547146-82][com.okiok.sfiler.servlets.v2.SFilerDownloadQServlet][Business Partners\my-user][0:0:0:0:0:0:0:1] - Download completed: 06b29f6f-1c3e-4cc4-b891-061f065f5733
Détail des sections :
2025-02-06 15:17:26,487
: Date et heure du logINFO
: Niveau de log[qtp398547146-82]
: Nom du thread[com.okiok.sfiler.servlets.v2.SFilerDownloadQServlet]
: Nom de la classe qui génère le log[Business Partners\my-user]
: Nom de l'utilisateur (depuis le MDC)[0:0:0:0:0:0:0:1]
: Adresse IP distante (depuis le MDC)- Download completed: 06b29f6f-1c3e-4cc4-b891-061f065f5733
: Message du log
Configuration de base
- Nom:
server-log
- Fichier de sortie:
logs/server.log
- Pattern des fichiers d'archive:
logs/server-[DATE].log
Format des logs
Le pattern %d %-5p [%t][%c][%X{MDC_USER}][%X{MDC_REMOTE_IP}] - %m%n
définit le format suivant :
%d
: Date et heure du log%-5p
: Niveau de log (DEBUG, INFO, ERROR...) aligné sur 5 caractères[%t]
: Nom du thread[%c]
: Nom de la classe qui génère le log[%X{MDC_USER}]
: Nom de l'utilisateur (depuis le MDC)[%X{MDC_REMOTE_IP}]
: Adresse IP distante (depuis le MDC)%m
: Message du log%n
: Retour à la ligne
Politique de rotation
- SizeBasedTriggeringPolicy: 256MB par fichier
- DefaultRolloverStrategy: Maximum 10 fichiers d'archive
- La rotation crée un nouveau fichier quand :
- Le fichier actuel atteint 256MB
- Une nouvelle journée commence (basé sur le pattern de date)