Können Sie den Tomcat 6 stdout.log-Datei verhält sich wie eine log4j-DailyRollingFileAppender?
Sind wir mit der Windows-installation von Tomcat 6. Standardmäßig wird das log4j-Ausgabe für unsere app geht auf das ${catalina.base}/logs/stdout_.log-Datei. Diese Protokolldatei ist nur überschlägt, wenn wir starten Sie Tomcat neu, und der name der Datei beinhaltet immer das Datum.
Ich würde es vorziehen, sich wie ein DailyRollingFileAppender, wo es benennt die Datei, wenn es rollt sich nicht mehr... so kann ich einfach öffnen mit Notepad++ und sehe heute, die Protokolle, da Notepad++ werden sich erinnern, dass ich eröffnet, dass dieselbe Datei von gestern. 🙂
Ich weiß, ich kann einfach erzeugen ein anderer appender in log4j, aber ich würde am Ende mit den stdout.log-und andere log-Datei, und ich fürchte, es wäre eine kleinere Leistung Treffer für die Anmeldung zu den beiden Dateien. Ich habe versucht, indem swallowOutput=true zu meinem context.xml aber ich bekomme immer noch alle log-in stdout.log. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, die Schritte in Logging in Tomcat? Wenn Sie die Schritte befolgen, werden Sie am Ende mit log4j.properties im lib-Verzeichnis, die Sie anpassen können, um den Inhalt Ihres Herzens.
Den größten performance-Einbußen bei der Vorbereitung der Objekte, die Sie protokollieren möchten (Sie wissen, wenn Sie tun
logger.info(" operating on " + myObject.toString + " bla bla bla" )
dann tutmyObject.toString()
hat die größten Kosten). Wenn Sie sich bereits als Login Datei ist kein problem. Und log4j ist wirklich gut ausbalanciert und optimiert, nutzt es-Puffer zum schreiben von Protokollen, so dass es nicht zu Häufig Aufrufe an die Datei system.Erstellen Sie einfach eine weitere appender, Sie haben Differenzierungen von tomcat-Protokolle und Ihre Beantragung Protokolle. Wie viele logs haben Sie? Ein 1GB am Tag oder mehr, dass Sie Angst vor performance-Verlust? Gehen Sie nicht davon nichts, bevor es zu testen. Nur set-up, und tun, irgendeine Art von performance-test.