我有大量由 JunitCore.run() 运行的 junit 测试用例现在我想将每个用例的日志保存到单独的文件中,但是我的应用程序使用 log4j,所有日志输出都保存在一个大文件中。如何为每个案例创建单独的日志?谢谢你。
问问题
3698 次
2 回答
1
于 2012-07-28T07:23:36.953 回答
0
1.您必须删除记录器对象上的所有现有附加程序(loggerOBject.removeALLApenders();)
2.Define a new pattern for the logger use 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 对象
日志.add(appender);
设置记录器的级别
logger.setLevel((Level) Level.INFO);
于 2015-08-14T11:54:17.977 回答