2012-07-06 4 views
1

Comment puis-je configurer log4cxx qu'il écrira les journaux dans un répertoire spécifique?répertoire de sortie log4cxx

Le site tutoriel que j'ai utilisé est d'ici, je veux utiliser les journaux de roulement quotidiens.

Log4cxx Tutorial

Après avoir passé quelque temps googler j'ai essayé d'ajouter la ligne suivante, mais il semble ne pas fonctionner, maintenant je vous serais reconnaissant de l'aide.

<param name ="directory" value = "/var/log/myapp/"/> 

Répondre

2

log4cxx utilise un fichier de configuration similaire à LOG4J donc dans le fichier de configuration ont quelque chose comme

log4j.rootLogger=DEBUG, R 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=/var/log/myapp 
log4j.appender.R.MaxBackupIndex=1 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 

Puis dans votre code intialize le système d'enregistrement

log4cxx::PropertyConfigurator::configure("config.props"); 
+0

merci pour votre réponse, je vais vérifier votre solution ce soir –

+0

@OliverStutz a cela posé la question? –

0

Vous devez spécifier le nom de fichier avec le chemin du répertoire entier comme

<param name="File" value="/var/log/myapp/logfile" /> 

sous la balise appender. Et en dessous de votre tag triggerPolicy, définissez le nom de paramètre = "DatePattern" comme vous le souhaitez.

+1

Je vais essayer celui-ci. –

Questions connexes