0

こんにちは、それぞれがロガー クラスの匿名インスタンスを共有する 4 つのクラスがあります (私の作成ではありません)。log4j アペンダーを追加し、ロガーがアペンダー ファイルにログを記録するように設定しました。問題は、Hibernate を含むすべてがファイルに記録されていることです。このファイルにのみログを記録するようにクラスを設定するにはどうすればよいですか?

ここに私の現在の構成ファイルがあります:

# Direct log messages to a file
log4j.appender.file=com.daniels.logging.RollingFileAppender
log4j.appender.file.File=daniels.log
log4j.appender.file.MaxFileSize=100MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.S} %-5p [%c{1}:%M] - %m%n
log4j.appender.file.append=true

# Root logger option
log4j.rootLogger=INFO, file

私のクラスの 1 つは、SeriousEvent と呼ばれます。このクラスでファイル com.daniels.logging.RollingFileAppender にログを記録したい場合、どのように設定すればよいでしょうか? 私はロギングに慣れていないので、許してください。私はドキュメントに目を通しましたが、良い例を得るのが難しいと感じています.

ありがとう、ダニエル

4

1 に答える 1

0

以下のリンクが役立つと思います。

アペンダーを理解するために、 Log4j のドキュメント ページも参照してください。

1 つの質問: システム用にカスタマイズされたアペンダーを開発しましたか? あなたがあなたのファイルに追加したので、私はそれを求めています:

log4j.appender.file=com.daniels.logging.RollingFileAppender

log4j ドキュメントを見ると、このプロパティは次のようなコンポーネント アペンダーである必要があります。

log4j.appender.file=org.apache.log4j.RollingFileAppender
于 2014-11-14T00:43:20.433 に答える