Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过log4j将junit测试用例的日志保存到单独的文件中_Java_Junit_Log4j - Fatal编程技术网

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

Java 通过log4j将junit测试用例的日志保存到单独的文件中,java,junit,log4j,Java,Junit,Log4j,我有大量junit测试用例,它们由JunitCore.run()运行 现在我想将每个案例的日志保存到单独的文件中,但我的应用程序使用log4j,所有日志输出都保存在一个大文件中。 如何为每个案例创建单独的日志?谢谢。我相信这可能会解决您的问题 您可以为不同的附加程序指定不同的文件。1.您必须删除loger对象(loggerOBject.RemoveAllAppenders();)上的所有现有附加程序 2.为记录器定义新模式 使用PatternLayout API 创建一个新的文件append

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

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


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

1.您必须删除loger对象(loggerOBject.RemoveAllAppenders();)上的所有现有附加程序

2.为记录器定义新模式 使用PatternLayout API

  • 创建一个新的文件appender,并将要创建/登录到的日志路径传递给FileAppender构造函数

    FileAppender appender=新的FileAppender(布局、日志路径、false)

  • 将appender对象添加到记录器对象

    添加日志(appender)

  • 设置记录器的级别

    logger.setLevel((Level)Level.INFO)