我正在编写单元测试,通过检查日志文件来验证某些日志记录功能。我从测试用例中硬编码的日志路径开始,但我更倾向于在log4j.appender.file.File
文件中使用log4j.properties
条目,以防它发生变化。有没有办法在JUnit代码中以编程方式访问它?
如果有人想知道:我测试的功能全部在private
s,所以我无法检查返回值。
答案 0 :(得分:1)
您可以使用以下方式以编程方式访问:
FileAppender appender = (FileAppender) LogManager.getRootLogger().getAppender("file");
File file = new File(appender.getFile());