2013-05-01 1 views
4

J'utilise log4j 2 dans mon application Java autonome. Cependant, je suis aux prises avec la variable de date dans la configuration log4j2.xml. Ce n'est pas résolu.La variable de date n'est pas résolue dans log4j2.xml lorsque vous utilisez log4j 2.0 dans une application java autonome sous osx

Voici mon fichier de configuration log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration status="OFF"> 
    <appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
    <File name="File" fileName="logs/Server-${date}.log"> 
     <PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/>  
    </File> 
    </appenders> 
    <loggers> 
    <root level="all"> 
     <appender-ref ref="Console"/> 
     <appender-ref ref="File"/> 
    </root> 
    </loggers> 
</configuration> 

Cependant, le fichier journal qui est créé est: serveur - $ {date} .log

Mon application fonctionne sous Mac OS X, pas sûr que c'est la cause.

Merci les gars.

Répondre

4

partir du chapitre Property Substitution dans la configuration Log4j2 page

Date

: insère la date et/ou le temps en utilisant le format spécifié

Vous venez d'ajouter un format de date à votre propriété.

... <File name="File" fileName="logs/Server-${date:yyyy-MM-dd}.log"> ... 

Le nom de votre fichier serait serveur 2014-05-06.log.

Vous pouvez visiter la classe SimpleDateFormat de la Java Api pour voir toutes les possibilités de formatage.

Questions connexes