0

JUnitテストを実行していて、log4j:WARNを受信して​​います。テストクラスを実行すると、ロガー(クラス..)エラーのアペンダーが見つかりませんでした。

Log4jプロパティファイルは、フォルダのルートディレクトリ内にあります。このコードは機能しているようですが、log4jが自動的に取得されないのはなぜですか。

package com.folio3.automation;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.junit.Test;
import junit.framework.Assert;

public class TestClass {

    static {
        BasicConfigurator.configure();
    }

    private static final Logger LOG = Logger.getLogger(TestClass.class);

    @Test
    public void test1(){
        LOG.info("test 1 called ");
        Assert.assertEquals(true, false);


    }

}

BasicConfigurator.configure();を呼び出す必要がありますか?すべてのクラスまたは基本クラスで?達成する方法はありますか?

4

1 に答える 1

1

アプリケーションのルートディレクトリをVMの開始コマンドに追加してみてください。そうすれば、問題は解消されます。

于 2013-03-20T05:55:31.013 に答える