通过log4j将junit测试用例的日志保存到单独的文件中

时间:2012-07-28 07:14:03

标签: java junit log4j

我有大量的junit测试用例,由JunitCore.run()运行 现在我想将每个案例的日志保存为单独的文件,但我的应用程序使用log4j,所有日志输出都保存在一个大文件中。 如何为每个案例创建单独的日志?谢谢。

2 个答案:

答案 0 :(得分:1)

我相信这可能会解决您的问题...

Creating Separate Files via Log4j

您可以为不同的appender指定各种文件。

答案 1 :(得分:0)

1.您必须删除loger对象上的所有现有appender(loggerOBject.removeALLApenders();)

2.定义记录器的新模式   使用PatternLayout API   https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html

  1. 创建一个新的文件appender并将你想要CREATE / LOG的日志路径传递给FileAppender构造函数

    FileAppender appender = new FileAppender(layout,logpath,false);

  2. 将appender对象添加到Logger对象

    log.add(附加器);

  3. 设置记录器的级别

    logger.setLevel((Level)Level.INFO);