Bonjour,

Avant de commencer je tiens à préciser que je débute en XML/XSL.
J'aimerais rajouter une condition dans mon xml qui vérifierait que l'heure actuelle est comprise entre 00h05m et 00h20 avant d'éxécuter la section <rollingPolicy>.

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
<appender name="fichierRotation" class="ch.qos.logback.core.rolling.RollingFileAppender">
 
        <file>${APPL_FULL_PATH}/logs/rotation.log</file>
 
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>${APPL_FULL_PATH}/logs/rotation-%d{yyyy-MM-dd HH}.log</fileNamePattern>
        </rollingPolicy>
 
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<charset>UTF-8</charset>
			<Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n
			</Pattern>
		</encoder>
 
		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
			<level>INFO</level>
		</filter>
 
    </appender>
J'ai cru lire que le seul moyen de faire ça serait de passer par du XSL avec cette condition:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<xsl:if test="number(hours-from-time(current-time()) = 0 and number(minutes-from-time(current-time()) &gt; * 5 and number(minutes-from-time(current-time()) &lt; * 20">
...
</xsl:if>
Mais bon je me doutais bien que ça n'allait pas marcher... Des idées ?

Merci !