Avec log4j, je souhaite que le comportement de DailyRollingFileAppender soit tel que le déploiement du journal basé sur un modèle date puisse se produire lors du démarrage d'une application. MAIS une fois que l'application a démarré, je ne veux pas qu'elle fasse une rotation automatique des logs avant le redémarrage de l'application. Comment est-ce que je peux configurer log4j pour faire ceci?log4j - le journal du déclencheur se déclenche au démarrage de l'application
1
A
Répondre
1
Votre spécification vous semble vouloir démarrer l'application, créer un fichier journal d'une date particulière et continuer à l'utiliser jusqu'à son arrêt.
Si tel est le cas, vous pouvez créer votre propre implémentation Appender, peut-être de tirer FileAppender
1
Vous devrez paramétrer les propriétés de l'enregistreur par programmation en itérant sur tous les loggers, en récupérant votre logger et en demandant à ti de ne plus rouler. C'est le seul moyen que je pense.
Questions connexes
- 1. Comment faire pour que log4j efface un journal au démarrage?
- 2. Le déclencheur de données ne se déclenche pas
- 3. configurer log4j pour se connecter au fichier personnalisé à l'exécution
- 4. Xcode se bloque au démarrage
- 5. log4j connexion à catalina.out dans unix au lieu du fichier journal
- 6. Comment remplacer un fichier journal dans log4j?
- 7. Le déclencheur SQL 2005 ne se déclenche pas de manière fiable
- 8. log4j avec horodatage par entrée de journal
- 9. Visual Studio 2005 se bloque au démarrage
- 10. Services Windows ne se connectant pas au journal des événements
- 11. Vim 7.2 se bloque au démarrage, "killall vim" le corrige
- 12. AVANT ou APRES déclencheur pour la maintenance du journal d'audit
- 13. Où se trouve le fichier journal dans une application Web avec log4j?
- 14. Où se cache le jar log4j javadoc?
- 15. log4j dans grails: comment se connecter au fichier?
- 16. MULE lifecycle - comment se connecter au processus de démarrage
- 17. service de retard au démarrage du système
- 18. Utilisation de Log4j - comment personnaliser l'ID d'événement lors de la connexion au journal des événements Windows?
- 19. Le rappel getJSON ne se déclenche pas
- 20. Le déclenchement Quartz.NET ne se déclenche pas
- 21. Gestion des exceptions au démarrage du service
- 22. SubmitCompleteHandler GWT FormPanel ne se déclenche jamais
- 23. Visual Studio 2008 se bloque lors du démarrage du débogage
- 24. Rubygame + OSX Bonjour monde se bloque au démarrage
- 25. textViewDidBeginEditing ne se déclenche pas en raison du zoom
- 26. démarrage automatique de l'application rails sur le démarrage du serveur?
- 27. Où se trouve le journal de panne Visual Studio 2008?
- 28. Comment synchroniser l'horloge de l'ordinateur au démarrage?
- 29. Win32 Dialog fermeture au démarrage
- 30. Création dynamique du fichier app.config au démarrage de l'application
En fin de compte, je suis allé pour une approche plus simple. Dans log4j.properties, j'utilise org.apache.log4j.FileAppender mais pour le paramètre 'Fichier', au lieu d'avoir un nom fixe, je le mets à $ {LOG_FILE}. Lorsque mon application démarre et avant que j'appelle PropertyConfigurator.configure (propriétés), je fais simplement: System.setProperty ("LOG_FILE", logFileName); pour me donner le nom du fichier journal que je veux. –