0

我正在执行 JUnit 测试并接收 log4j:WARN No appenders could be found for logger (class .. ) error 当我运行测试类时。

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 回答