2010-01-06 4 views
3

Nous utilisons l'installation Windows de Tomcat 6. Par défaut, la sortie log4j de notre application va dans le fichier $ {catalina.base} /logs/stdout_.log. Ce fichier journal ne survient que lorsque nous redémarrons Tomcat et le nom du fichier inclut toujours la date. Je préférerais qu'il se comporte comme un DailyRollingFileAppender, où il renomme le fichier quand il survole ... de cette façon, je peux simplement ouvrir Notepad ++ et voir les journaux d'aujourd'hui, puisque Notepad ++ se rappellera que j'ai ouvert ce même fichier hier. :)Pouvez-vous faire en sorte que le fichier stdout.log de Tomcat 6 se comporte comme un journal DailyRollingFileAppender log4j?

Je sais que je peux simplement créer un autre appender dans log4j, mais je me retrouverais avec le fichier stdout.log et un autre fichier journal, et j'ai peur qu'il y ait un léger problème de performance pour les deux fichiers. J'ai essayé d'ajouter swallowOutput = true à mon context.xml mais j'obtiens tout de même la journalisation dans stdout.log. Des idées?

Répondre

0

Avez-vous essayé les étapes décrites dans Logging in Tomcat? Si vous suivez les étapes, vous vous retrouverez avec log4j.properties dans le répertoire lib que vous pouvez personnaliser au contenu de votre coeur.

0

Le plus grand impact sur les performances est lors de la préparation des objets que vous souhaitez enregistrer (vous savez, lorsque vous faites logger.info(" operating on " + myObject.toString + " bla bla bla"), puis myObject.toString() a le plus gros coût). Si vous les avez déjà que la connexion au fichier n'est pas un problème. Et log4j est vraiment bien équilibré et optimisé, il utilise des tampons pour écrire des logs, donc il ne fait pas des appels trop fréquents au système de fichiers. Créez simplement un autre appender, vous aurez une différence avec les logs de tomcat et vos logs d'appilcation. Combien de journaux avez-vous? Un 1GB par jour ou plus que vous avez peur de la perte de performance? Ne présumez rien avant de le tester. Juste mis en place, et faire une sorte de test de performance.

Questions connexes