0

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

4

2 回答 2

1

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

通过 Log4j 创建单独的文件

您可以为不同的附加程序指定各种文件。

于 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

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

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

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

    日志.add(appender);

  3. 设置记录器的级别

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

于 2015-08-14T11:54:17.977 回答