Bonjour,

je vaudrais créer un fichier de log par jour sur mon serveur.
Pour ce faire j'ai donc utilisé la librairie LogBack avec le fichier de paramétrage suivant.

Le problème est qu'il ne génère pas un fichier de log par jour tout seul, il faut redémarrer le serveur pour cela.
Ce qui n'est pas envisageable.

Actuellement je me retrouve avec un fichier de plusieurs Giga du coup il n'est plus ouvrable.

Merci de votre aide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
 
<?xml version="1.0" encoding="UTF-8"?>
 
<configuration>
 
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>
 
  <!-- Logging dans un fichier -->
	<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 		<file>${log.folder}/${log.filename}.log</file> -->
<!-- 		<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> -->
<!-- 			<level>WARN</level> -->
<!-- 		</filter> -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- rollover daily -->
			<fileNamePattern>${log.folder}/${log.filename}-${environnement}-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
			<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<!-- or whenever the file size reaches 100MB -->
				<maxFileSize>104857600</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
		<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      		<maxFileSize>104857600</maxFileSize>
    	</triggeringPolicy>
		<encoder>
			<pattern>%d{yyyy/MM/dd HH:mm:ss,SSS} [%thread] %-5level %logger - %msg%n</pattern>
		</encoder>
	</appender>
 
<!-- 	<appender name="FILE" class="ch.qos.logback.core.FileAppender"> -->
<!-- 		<File>d:/logs/${log.filename}.log</File> -->
<!-- 		<layout class="ch.qos.logback.classic.PatternLayout"> -->
<!-- 			<Pattern>%d %p %t %c - %m%n</Pattern> -->
<!-- 		</layout> -->
<!-- 	</appender> -->
 
  <logger name="org.hibernate" level="ERROR" />
  <logger name="org.springframework" level="ERROR" />
  <logger name="ch.qos" level="ERROR" />
  <logger name="org.apache" level="ALL" />
  <logger name="com.sc" level="ALL" />
 
  <root level="ALL">
    <appender-ref ref="ROLLING" />
<!--     <appender-ref ref="CONSOLE" /> -->
<!--     <appender-ref ref="FILE" /> -->
  </root>
 
</configuration>