J'utilise log4j dans mon application Java, mais après un certain temps sans jeter une exception, il a cessé de la journalisation
Ma configuration log4j est ci-dessous. P>
log4j.rootLogger=INFO,FILE log4j.appender.FILE=com.test.TestFIleAppender log4j.appender.FILE.MaxFileSize=20MB log4j.appender.FILE.MaxBackUpIndex=200
5 Réponses :
Il est difficile de répondre, pourquoi votre journalisation s'arrête.
En premier, vérifiez l'espace disque dur, que ce soit complet. p>
que d'écrire une tentative dans laquelle un thread interroge une journalisation Message d'informations de type chaque seconde. Que vous pouvez vérifier s'il s'agit d'un problème d'espace ou de mémoire. P>
Veuillez noter: Lorsque vous programmez l'attente quelque part et qu'aucun thread ou action ne fonctionne pas, vous ne voyez aucun message de journalisation. S'il vous plaît vérifier, en débogage, si une ligne de code est exécutée dans une boucle (ou si vous vous attendiez à voir des messages) dans lesquelles un message de journalisation doit être affiché. P>
Ceci est un exemple de mon fichier de propriétés log4j. Peut-être est utile: p>
L'espace de disque réel et mon application est correct, ma demande est essentiellement du serveur, capable de traiter les demandes et toutes ... mais trace ne pas imprimer
mon fichier log4j est aussi simiar ... tu sais tout problème connu dans log4j comme ça
Est-ce leur raison, pourquoi vous utilisez votre propre fichier-fesses?
J'ai une certaine logique de créer des fichiers zip d'anciens fichiers journaux et d'un horodatage ajouté aux fichiers journaux nouvellement créés et à tous
Avez-vous envisagé la possibilité que Log4J écrivait toujours dans un fichier, mais ce fichier a été non mélangé à partir de son annuaire parent par votre appendeur personnalisé? P>
Ceci est arrivé à moi. Travailler un jour et puis ne pas travailler le prochain. Je suis retourné et j'ai réalisé que j'avais changé les dépendances de la POM et j'ai fait du google.
Quand j'ai corrigé ce problème, ma journalisation est revenue. Je veillerais à avoir les artefacts suivants en Sync: p>
Cela m'est arrivé après avoir ajouté la bibliothèque sardine em> à mes dépendances. Ensuite, d'une des réponses ici, j'ai ajouté slf4j-log4j12 em> bibliothèque aux dépendances et a commencé à travailler à nouveau. P>
Probablement une situation très rare, mais j'ai déjà rencontré un problème similaire causé par l'utilisation d'un Cloner . Après avoir cloné un objet avec Log4J Logging activé, la journalisation arrêtait simplement de fonctionner. La solution consistait à exclure les classes log4j du clonage avec: p>
cloner.dontclone (org.apache.log4j.logger.class, org.apache.log4j.logmanager.class,) code> p>
Êtes-vous sûr que c'est
TestFileAppender Code> avec majuscule I? Aussi, avez-vous essayé d'imprimer un message de test au niveau d'information?Oui, les traces de niveau d'information vont bien
MH ... donc je ne suis pas connecté à droite? Le problème pourrait être autre chose que si des exceptions ne sont pas lancées.
tout problème connecté log4j comme celui-ci