Incapable d'ajouter la date pour le nom de fichier à l'aide de log4j DailyRollingFileAppender
Salut, je suis en train d'ajouter la date du jour pour le nom de fichier à l'aide de log4j DailyRollingFileAppender, mais sa ne fonctionne pas. J'ai utilisé la configuration comme ci-dessous. S'il vous plaît suggérer une solution pour ce
propriétés
log4j.rootLogger = DEBUG, rollingAppender
log4j.appender.rollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.rollingAppender.File=F:/temp/app.log
log4j.appender.rollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n
Je m'attends à ce que le fichier journal que app2014-11-07.journal, mais sa reste d'application.journal
OriginalL'auteur phani sekhar | 2014-11-07
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de log4j 1.x, nous recommandons fortement que vous utilisez
org.apache.log4j.le roulement.RollingFileAppender
le 1 au lieu deorg.apache.log4j.DailyRollingFileAppender
(peut perdre des messages, Bug 43374).De sorte que la configuration de vous appender peut être:
Notes
c'est la même chose pour moi comme pour les V Joe.
pour info, le bug de cas mentionnés dans cette réponse, c'est fermé comme résolu.
OriginalL'auteur Paul Vargas
DailyRollingFileAppender signifie l'archivage des fichiers journaux.
Par exemple, aujourd'hui, est 2014.11.07, lors de la première exécution de votre application, votre nom de fichier journal serait
app.log
. Demain, vous exécutez à nouveau l'application,le fichier journal nommé aussiapp.log
, mais hier du fichier journal a été changé , peut-être commeapp.log.2014.11.07
Essayez ceci :
F:/temp/
OU
Modifier cette
à
Qui signifie qu'il va se produire un nouveau fichier journal minute-par-minute.
Exécuter de nouveau.
OriginalL'auteur youngzy
Vous pouvez utiliser cette configuration:
OriginalL'auteur Chetan chadha