0

サーブレットがあり、次のファイルにログインしたいと思います:catalina-<date>.log。構成ファイルlog4j.properties (catalina.home/libにあります)は、 http://tomcat.apache.org/tomcat-6.0-doc/logging.html(log4j段落)と同じです。

log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

問題は、catalina- <date> .logではなく、catalinaにログインすることです。アペンダーが正しく構成されていないようです。ファイルcatalinaは、 log4j.appender.CATALINA.File = $ {catalina.home} / logs/catalinaから作成されたようです。構成で。

誰かがこの問題で私を助けることができますか?

4

1 に答える 1

1

起動スクリプトを使用してTomcatを起動するときにwin32でlogs/catalina.outをローテーションする場合、1つのオプションは、chronolog(* NIXのみのものである可能性があります)などのログ評価ロガーをインストールしてから、catalinaを変更することです。ファイルにリダイレクトする代わりに、標準出力をそのプロセスにパイプします。

更新:(一般的にwin32で)より良いオプションは、Tomcatのサービスインストーラーを使用してTomcatをサービスとして実行することですが、ログファイルのローテーションが簡単になるとは思いません。

もちろん、このログファイルをローテーションする必要がないように、最初から標準に書き出さないのが最善の方法です。

于 2012-05-25T13:55:54.933 に答える