我有大量的junit测试用例,由JunitCore.run()运行 现在我想将每个案例的日志保存为单独的文件,但我的应用程序使用log4j,所有日志输出都保存在一个大文件中。 如何为每个案例创建单独的日志?谢谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
1.您必须删除loger对象上的所有现有appender(loggerOBject.removeALLApenders();)
2.定义记录器的新模式 使用PatternLayout API https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
创建一个新的文件appender并将你想要CREATE / LOG的日志路径传递给FileAppender构造函数
FileAppender appender = new FileAppender(layout,logpath,false);
将appender对象添加到Logger对象
log.add(附加器);
设置记录器的级别
logger.setLevel((Level)Level.INFO);