Question

J'ai vu beaucoup de questions sur les sujets ci-dessus, mais aucune n'a abordé ce sujet. J'essaie d'utiliser log4j pour me connecter à un fichier personnalisé dans $ CATALINA_BASE / logs / directory. J'ai configuré le fichier log4j.xml et je l'ai copié dans le répertoire $ CATALINA_BASE / lib /.

J'utilise les lignes suivantes pour créer l'enregistreur -

PatternLayout layout = new PatternLayout (); FileAppender appender = new FileAppender ("filename.txt");

C'est là que réside mon problème. Comment faire en sorte que FileAppender prenne le nom de fichier que j'ai configuré dans le fichier log4j.xml?

J'espérais que cela serait automatiquement pris en compte, mais il n'y a pas de développeur pour FileAppender qui ne prend pas un nom de fichier.

Dois-je lire le fichier log4j.xml pour obtenir le nom du fichier? Dans ce cas, pourquoi dois-je définir cette propriété dans le xml?

Toute aide serait grandement appréciée.

Merci, - Vas

Était-ce utile?

La solution

Hmm ... pourquoi créez-vous un FileAppender en code? Créez simplement un enregistreur à l'aide de LoggerFactory en spécifiant la chaîne (généralement au format com.xxx.yyy que vous avez configuré dans le fichier log4j XML / properties) et démarrez la journalisation. Assurez-vous que le consignateur est configuré pour utiliser l’implémentation FileAppender (Daily ou RollingFile) dans le fichier de configuration et que vous êtes prêt à partir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top