如何在JUnit测试中从log4j.properties访问属性?

时间:2014-12-05 19:45:03

标签: java logging junit log4j

我正在编写单元测试,通过检查日志文件来验证某些日志记录功能。我从测试用例中硬编码的日志路径开始,但我更倾向于在log4j.appender.file.File文件中使用log4j.properties条目,以防它发生变化。有没有办法在JUnit代码中以编程方式访问它?

如果有人想知道:我测试的功能全部在private s,所以我无法检查返回值。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式以编程方式访问

FileAppender appender = (FileAppender) LogManager.getRootLogger().getAppender("file");
File file = new File(appender.getFile());