Appender RollingFile "gateway-log"
Cet appender gère le journal de la passerelle avec rotation automatique des fichiers.
Exemple de configuration :
xml
<Appenders>
<RollingFile name="gateway-log" fileName="logs/gateway.log" filePattern="logs/gateway-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d %-5p [%t][%c][%X{MDC_USER}][%X{MDC_SESSION}] - %m%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="256MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>Exemple de log :
text
2025-02-06 15:15:29,546 INFO [Main][com.okiok.babelone.ssh.maverick.SSH2ServerDaemon][][] - SSH server configuration complete.Détail des sections :
2025-02-06 15:15:29,546: Date et heure du logINFO: Niveau de log[Main]: Nom du thread[com.okiok.babelone.ssh.maverick.SSH2ServerDaemon][][]: Nom de la classe qui génère le log- SSH server configuration complete.: Message du log
Configuration de base
- Nom:
gateway-log - Fichier de sortie:
logs/gateway.log - Pattern des fichiers d'archive:
logs/gateway-[DATE].log
Format des logs
Le pattern %d %-5p [%t][%c][%X{MDC_USER}][%X{MDC_SESSION}] - %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_SESSION}]: Identifiant de session (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)
Caractéristiques
- Format particulièrement adapté pour :
- Le suivi des opérations de la passerelle
- L'analyse des sessions utilisateur pour les différents protocoles.
- Le diagnostic des problèmes de connexion
- L'audit des actions utilisateur via la passerelle
