Existe-t-il une méthode correcte d'utilisation de Log4j Logger avec Common ClassLoader, et non avec ClassLoader basé sur Web-App, à savoir un seul fichier log4j.jar pour toutes les applications Web déployées? Lorsque je dépose un fichier log4j.jar dans le répertoire lib de la bibliothèque, log4j obtient un premier fichier loj4j.properties pour n'importe quelle application et l'utilise uniquement. Tous les autres loj4j.properties (d'autres applications) sont ignorés. Est-il possible de dire log4j pour renvoyer une fabrique de journaux séparée pour chaque application avec leurs propriétés?Log4j unique entre les applications Web Tomcat6
0
A
Répondre
1
Pas de la façon dont je pense que vous voulez dire, car les enregistreurs de chaque webapp devraient être complètement indépendants des enregistreurs dans d'autres applications Web. Étant donné que les référentiels de journalisation sont des singletons, cela ne peut être fait que s'ils sont gérés par des chargeurs de classe distincts, c'est-à-dire les chargeurs de classe webapp. Notez également qu'en général (bien que ce ne soit pas le cas pour vous), différentes applications web ont des cycles de vie différents, ce qui signifie que Tomcat peut avoir à supporter webapp A en utilisant une version de log4j en même temps que webapp B, qui utilise une version différente de log4j.
Questions connexes
- 1. log4j avec Tomcat6
- 2. signature unique entre Vbulletin et applications ferroviaires
- 3. profil Partage et rôles informations entre les applications web
- 4. Comment utiliser une connexion unique pour plusieurs applications Web
- 5. Connexion unique depuis plusieurs applications
- 6. Communication entre applications intranet
- 7. Activation de l'authentification entre applications
- 8. Mise en œuvre de l'authentification unique optimale pour les applications Web d'entreprise internes
- 9. communication entre applications (.NET + java)
- 10. Partage des données utilisateur/client/groupe entre les applications
- 11. Les applications Web doivent-elles respecter les normes Web?
- 12. Utilisation de Google Web Toolkit pour les applications de bureau comme les applications Web?
- 13. vb.net possible de surveiller les événements d'augmentation entre les applications?
- 14. Algorithme de cryptage pour les applications Web
- 15. Système d'authentification pour les applications Web ASP.NET?
- 16. Gestion des transactions dans les applications Web
- 17. Filetage dans les applications Web Java EE
- 18. communication entre deux applications flex
- 19. Applications Web et applications de bureau
- 20. Passer des valeurs entre les lignes dans la colonne unique,
- 21. Réglage CATALINA_OPTS pour tomcat6 sur les fenêtres ne fonctionnent pas
- 22. Comment partager des ressources Web communes entre des applications Web dans Visual Studio?
- 23. Comment communiquer entre deux applications?
- 24. imprime log4j tous les niveaux
- 25. Méthodes de communication entre le noyau et les applications utilisateur
- 26. Comment partager les paramètres de configuration entre plusieurs applications
- 27. Des panneaux d'administration les plus pratiques pour les applications Web
- 28. Crypter les données des utilisateurs dans les applications Web
- 29. Quelles sont les applications Web Connaissez-vous l'aide Webhooks
- 30. Sites Web et applications Web utilisant Erlang
Oui, je suis entièrement d'accord sauf une chose. Je héberge environ 60 webapps sur une instance tomcat, et quand chaque webapp charge une instance log4j distincte - je rencontre un problème avec l'espace PermGen. Le serveur a seulement 512 Mo de mémoire :( –