0

私は上記のトピックについて多くの質問を見てきましたが、これに対処するものはありません。log4jを使用して$CATALINA_BASE/logs/ディレクトリのカスタムファイルにログを記録しようとしています。log4j.xmlファイルを構成し、それを$ CATALINA_BASE /lib/ディレクトリーにコピーしました。

次の行を使用してロガーを作成します-

PatternLayoutレイアウト=新しいPatternLayout(); FileAppender appender = new FileAppender( "filename.txt");

これが私の問題です。FileAppenderにlog4j.xmlで構成したファイル名を使用させるにはどうすればよいですか?

自動的にそれを取得することを望んでいましたが、ファイル名を取得しないFileAppenderのコンストラクターはありません。

ファイルの名前を取得するには、log4j.xmlを読み取る必要がありますか?もしそうなら、なぜ世界でそのプロパティをxmlに設定する必要があるのですか?

どんな助けでも大歓迎です。

ありがとう、-Vas

4

1 に答える 1

1

うーん...なぜコードで FileAppender を作成しているのですか? 文字列 (通常は、log4j XML/properties ファイルで構成した com.xxx.yyy 形式) を指定する LoggerFactory を使用してロガーを作成し、ログを開始します。構成ファイルで FileAppender 実装 (Daily または RollingFile) を使用するようにロガーが構成されていることを確認してください。

于 2009-11-27T19:07:15.067 に答える