2016-03-23 4 views
0

Ich möchte halb-tägliche Protokolldateien durch log4j2-Konfiguration generieren. Ich habe gegeben:Wie generieren Sie Logs mit Log4j2?

<RollingFile name="fileAppender" filename ="${logName} append="true" 
    FilePattern="${logName}. %d{yyyy-MM-dd-a}"> 

Und auch definiert:

<Policies> 
    <TimeBasedTriggeringPolicy interval="1" 
     Module="true"/> 

Aber ich bin immer nur melden Sie sich an diese Art und Weise bin, obwohl ich es etwas sein wollen:

a.log.2016-03-23-AM 
b.log.2016-03-23-PM 

Kann jemand helfen mir gleich?

Antwort

0

Sie können dafür die CronTriggeringPolicy verwenden. Ich entlehnte den Ausdruck aus der Antwort bei Cron Expression (Quartz) for a program to run every midnight at 12 am für den tatsächlichen Ausdruck zu verwenden.

<RollingFile name="fileAppender" filename ="${logName} append="true" FilePattern="${logName}.$$d{yyyy-MM-dd-a}"> 
    <CronTriggeringPolicy schedule="0 0 0,12 * * ?" /> 
</RollingFile> 
+0

Hey danke rgoers! Ich werde das definitiv ausprobieren. –

Verwandte Themen