Skip to content

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 :

  1. 2025-02-06 15:15:29,546 : Date et heure du log
  2. INFO : Niveau de log
  3. [Main] : Nom du thread
  4. [com.okiok.babelone.ssh.maverick.SSH2ServerDaemon][][] : Nom de la classe qui génère le log
  5. - 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

Références