1

私は自分のWebアプリケーションのロガーとしてlog4jを使用しています。log4jでは、log4jプロパティまたはlog4j.xmlでレベルログを設定できます。log4jでは、次のようにロガーをインスタンス化します。

static Logger logger = Logger.getLogger(SomeClass.class);

log4jの基本的なコンフィギュレーターをで初期化しますservlet file using init method。しかし、私は通常アプリケーションをテストするusing JUnitので、初期化しbasic configurator in setup methodます。その後、アプリケーションをテストすると、ログが表示されます。

私が展開したので、ウェブはwebsphere。すべてのロギングインスタンスを次のように変更します。

private Log log = LogFactory.getLog(Foo.class);

ACLを使用して基本的なコンフィギュレーターをロードする方法がわかりません。そのため、JUnitテストのデバッグレベルを制御できません。

変更せずに何か提案はありますか

static Logger logger = Logger.getLogger(SomeClass.class); 

なる

static Logger logger = Logger.getLogger(SomeClass.class);
4

1 に答える 1

0

単体テストでWebsphereにログインするApacheCommonsのバックエンドとして使用するロギングシステムは何ですか?ACLは、他のログバックエンド(log4jなど)の単なるラッパーであり、バックエンド構成機能を使用してログレベルを構成します。

したがって、単体テストではlog4jを使用し、setupメソッドではその基本構成を使用する必要があると思います。

于 2010-05-24T05:07:29.353 に答える