J'ai une exigence où j'ai besoin d'écrire un journal dans un format csv en utilisant le logback. J'ai trouvé un échantillon où je peux le faire queComment écrire un fichier journal au format csv en utilisant le logback?
<appender name="csv" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>mylog.csv</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.csv</fileNamePattern>
<!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
<maxFileSize>100MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
Cependant je dois aussi avoir un en-tête standard comme celui-ci dans tous les fichiers: -
Time,User,Param1,Param2
Comment puis-je ajouter l'en-tête dans chaque roulement fichier
Pour écrire une ligne d'en-tête dans chaque fichier que vous devrez probablement étendre votre classe appender. – wallenborn