あなたは、Tomcat 6あるstdout.logファイルはlog4jのDailyRollingFileAppenderのように振る舞うことができますか?
-
19-09-2019 - |
質問
私たちは、デフォルトでのTomcat 6のWindowsインストールを使用している、我々のアプリのためにlog4jの出力は、$ {} catalina.base /logs/stdout_.logファイルになります。我々はTomcatを再起動すると、このログファイルはロールオーバーすると、ファイル名は常に日付が含まれます。
私は...それはロールオーバーするとき、それはファイルの名前を変更しDailyRollingFileAppender、のように動作するために、私はちょうど開いたメモ帳ができ、そのようにそれを好む++とメモ帳++は、私は昨日、同じファイルを開いたことを覚えているだろうから、今日のログを参照してください。 :)
私はちょうどのlog4jで別のアペンダを作成することができます知っているが、私はあるstdout.logと別のログ・ファイルで終わるだろう、と私は両方のファイルにログインするためのマイナーなパフォーマンスヒットがあるだろう怖いです。私は自分のcontext.xmlに真swallowOutput =を追加しようとしましたが、私はまだあるstdout.log内のすべてのログを取得します。任意のアイデア?
解決
あなたは Tomcatのの中にログに記載されている手順を試したことがありますか?あなたが手順を実行すると、あなたはあなたの心のコンテンツをカスタマイズすることができますlibディレクトリにあるlog4j.propertiesになってしまいます。
他のヒント
logger.info(" operating on " + myObject.toString + " bla bla bla" )
したことmyObject.toString()
ないとき、あなたは知っている)ログインしたいオブジェクトを作成する際に、最大のパフォーマンスヒットがあります。すでにファイルにlogginよりも、それらを持っている場合は問題ではありません。そして、log4jはファイルシステムにあまりにも頻繁に電話をかけることがないように、それは、ログを書くために、バッファを使用して、本当によくバランスのとれた最適化されます。
ちょうど別のアペンダを作成するは、Tomcatログとあなたのappilcationログからdifferentationを持つことになります。あなたはどのように多くのログを持っていますか? 1ギガバイトの日か、パフォーマンスの損失を恐れていることをより多くの?それをテストする前には何も仮定しないでください。ジャスト設定、および性能試験のいくつかの種類を行います。