Pouvez-vous faire le fichier stdout.log Tomcat 6 se comporte comme un log4j DailyRollingFileAppender?

StackOverflow https://stackoverflow.com/questions/2015273

Question

Nous utilisons l'installation de Windows de Tomcat 6. Par défaut, la sortie de log4j pour notre application va au fichier /logs/stdout_.log $ {} catalina.base. Ce fichier journal roule que sur quand nous recommençons Tomcat, et le nom de fichier contient toujours la date.

Je préférerais à se comporter comme un DailyRollingFileAppender, où il renomme le fichier quand il roule ... cette façon, je peux juste Bloc-notes ouvert ++ et voir les journaux d'aujourd'hui, puisque Notepad ++ se souviendra que j'ai ouvert le même dossier hier. :)

Je sais que je peux créer un autre appender dans log4j, mais je finirais avec le stdout.log et un autre fichier journal, et je crains qu'il y aurait un coup mineur de performance pour se connecter aux deux fichiers. Je l'ai essayé d'ajouter swallowOutput = true à mon context.xml mais je pouvoir profiter de toutes vous connecter stdout.log. Toutes les idées?

Était-ce utile?

La solution

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

Autres conseils

Le plus grand succès de la performance est lors de la préparation des objets que vous souhaitez vous connecter (vous savez, quand vous ne logger.info(" operating on " + myObject.toString + " bla bla bla" ) faire alors myObject.toString() a le coût le plus). Si vous avez déjà que loggin au dossier est pas un problème. Et log4j est-il utilise très bien équilibré et optimisé, des tampons pour écrire des journaux, il ne fait pas d'appels trop fréquents pour le système de fichiers.

Il suffit de créer un autre appender, vous aurez un à partir de grumes tomcat différenciation et vos journaux appilcation. Combien de journaux avez-vous? A 1 Go par jour ou plus que vous avez peur de la perte de performance? Ne présumez pas que quoi que ce soit avant de le tester. Il suffit de mettre en place et faire une sorte de test de performance.

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