2 votes

Comment configurer logback pour créer un nom de fichier journal ayant le nom du serveur ?

Mon application java EAR fonctionne sur 2 serveurs d'application. Chacun d'eux écrit les journaux localement avec des noms de fichiers journaux. Je voudrais savoir comment ajouter le nom unique du serveur d'applications au nom du fichier journal qui est écrit dans chaque serveur. Cela m'aiderait à identifier les fichiers de chaque serveur lorsque je consulte les fichiers journaux après les avoir téléchargés du serveur et lorsque je les envoie à mes collègues pour le débogage. Actuellement, nous devons les placer dans des dossiers séparés car les deux dossiers contiennent des fichiers portant les mêmes noms. Merci.

Voici l'extrait de logback.xml qui nomme le fichier

<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logfile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  <!-- rollover daily -->
  <fileNamePattern>logfile-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  <timeBasedFileNamingAndTriggeringPolicy
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    <!-- or whenever the file size reaches 10MB -->
    <maxFileSize>10MB</maxFileSize>
  </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
  <pattern>%msg%n</pattern>
</encoder>
</appender>

0voto

TheEllis Points 1315

Si vous utilisez la configuration groovy pour le logback, vous pouvez essayer

import java.net.InetAddress
println InetAddress.getLocalHost()

Vous obtiendrez ainsi le nom et l'adresse IP du serveur local.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X