如何在Android测试项目中使用log4j Logger

时间:2014-07-10 06:10:51

标签: android unit-testing logging log4j

我正在编写一个用于测试我的应用程序的Android测试项目。我想为这个项目设置一个记录器,这样我就可以将测试结果记录到一个日志文件中(与我正在设计测试的应用程序的日志文件分开)。但是我无法这样做。到目前为止,我已尝试使用此代码配置记录器:

public class TestLogger extends MockApplication {

public static final Logger TESTLOG;

static {
    LogConfigurator config = new LogConfigurator();
    config.setFileName(Environment.getExternalStorageDirectory()
            + <Directory path>+ "<logfilename>.txt");
    String filePattern = "%-5p [%F:%L] %d{ISO8601} %x - %m%n";
    config.setFilePattern(filePattern);
    config.setMaxFileSize(1024 * 1024 * 5);// Max file size 5MB
    config.setRootLevel(Level.INFO);
    config.setLevel("org.apache", Level.ERROR);
    config.setImmediateFlush(true);
    config.configure();
    TESTLOG = Logger.getLogger(TestLogger.class);
}

}

它为我将要测试的应用程序存在的logger抛出Java.lang.ExceptionInInitailizerError。有没有办法摆脱这个问题。

0 个答案:

没有答案