我正在编写一个用于测试我的应用程序的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。有没有办法摆脱这个问题。