Skip to content

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 :

  1. 2025-02-06 15:17:26,487 : Date et heure du log
  2. INFO : Niveau de log
  3. [qtp398547146-82] : Nom du thread
  4. [com.okiok.sfiler.servlets.v2.SFilerDownloadQServlet] : Nom de la classe qui génère le log
  5. [Business Partners\my-user] : Nom de l'utilisateur (depuis le MDC)
  6. [0:0:0:0:0:0:0:1] : Adresse IP distante (depuis le MDC)
  7. - 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)

Références