私は、例えばcom.example.BaseMessagingAgentクラスを持つメッセージ駆動型システムを持っています。これは多くのメッセージエージェントの基本クラスです。この基本クラスはメッセージイベントを記録します。この基本クラスの多くのサブクラスがあり、システムの異なる特定のエージェントを実装しています。 com.example.BaseMessagingAgentを継承するcom.example.MyAgentをそれらの1つとしましょう。log4jのサブクラスをフィルタリングする
MyAgentクラスに関連するメッセージのみを記録します。ロギングが親クラスcom.example.BasicMessagingAgentに発生するため、
log4j.logger.com.example.MyAgent=DEBUG, APPENDER
- 私は何も記録されません。しかし、私はとロギングを定義することはできません。
そして、私はまた、基本クラスでロギングを設定する必要はありません:
log4j.logger.com.example.BaseMessagingAgent=DEBUG, APPENDER
それはすべてのエージェントのイベントをログに記録する、と私は不必要なログがたくさんありますので。
ログを1つのサブクラスに制限する方法をenyoneが知っていますか?
コードでLoggerをどのように定義していますか?静的? –
これは三社コードです。私は.classファイルしか持っていません。 – Nulldevice