0

log4j.propertieslog4j を実装して 9 つの tomcat プロジェクトを実行していますが、同じファイルを使用してプロジェクトごとに異なるログ ファイルを作成するにはどうすればよいですか?

私の次の設定では、異なるファイルを作成していますが、ログは1つのファイルに書き込まれます

log = /usr/logs
log4j.rootLogger = DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/std.out

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d [%-5p] [%C] [%t] [%L] - [%m] %n

PropertyConfigurator.configure(props);次のプロパティを更新する前に、ファイルが作成されますが、これらの設定を行って、それぞれのログファイルにログを書き込むにはどうすればよいですか

log4j.appender.FILE.File
4

3 に答える 3

0

特に大規模なプロジェクトに取り組んでいる場合、Tomcat の個別のインスタンスを実行すると便利です。1 つのプロジェクトのサーバー構成を台無しにしても、他のプロジェクトが実行されなくなるわけではありません。変更する必要がありますが、他のプロジェクトの構成を変更する必要があるわけではありません。

これらのアプリケーションを継続的に実行する必要がある場合 (可能性は低いですが、それでも)、時々コンテナーを再起動する必要があるかもしれません。すべてのプロジェクトを同時に「オフライン」にしないとよいでしょう。

ただし、あなたの場合、最も有益な違いは次のとおりです。単一のTomcatインストールごとに(とにかく数MBしかかかりません。ディスク容量が不足するわけではありません)、個別のログファイルを指定できます. (ただし、これを行うときは異なるポートを使用することを忘れないでください。そうしないと、それらを同時に実行できません)

于 2013-10-01T08:39:31.377 に答える