2017-09-19 4 views
1

J'ai un fichier de propriétés log4j et je veux générer un fichier journal sur une base quotidienne et supprimer le fichier avant aujourd'hui je veux dire qu'il devrait contenir uniquement le fichier journal d'aujourd'hui.log4j fichier de propriétés sur une base quotidienne

J'ai utilisé le fichier Propriétés suivantes:

log4j.rootLogger=ALL,Appender2 
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.Appender2.File=log/AlertLogfile.log 
log4j.appender.Appender2.append=true 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
+0

Je reçois le message suivant: ERROR StatusLogger Aucun fichier de configuration log4j2 trouvé. Utiliser la configuration par défaut: consigner uniquement les erreurs sur la console. – munna

+0

Cette erreur se produit lors de la connexion avec Elastic Search en utilisant TransportClient en Java et en utilisant TransportClient 5.5.1. – munna

Répondre

1

De la documentation de DailyRollingFileAppender

Le programme de laminage est spécifié par l'option DatePattern. Ce modèle doit suivre les conventions SimpleDateFormat. En particulier, vous devez échapper le texte littéral dans une paire de guillemets simples. Une version formatée du modèle de date est utilisée comme suffixe pour le nom de fichier déroulé.

log4j.rootLogger=ALL,Appender2 
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.Appender2.File=log/AlertLogfile.log 
log4j.appender.Appender2.append=true 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd