如何在每次运行时将Eclipse的输出保存在不同的文件中

如何在每次运行时将Eclipse的输出保存在不同的文件中,eclipse,selenium-webdriver,Eclipse,Selenium Webdriver,单击运行->调试配置… 出现“调试配置”对话框时,单击右侧的“公用”选项卡。 在“标准输入和输出”部分下,选中“文件”框。 单击“文件系统”按钮指定要将输出保存到的文件(如果该文件不存在,将创建该文件)。 如果要始终附加到输出文件,可以单击“附加”框;如果要在每次运行时覆盖旧的输出,可以不选中该框 现在,每次运行程序时都会保存控制台输出 我已经这样做了,但每次我运行该文件时都会被覆盖。但我希望每次运行时都将输出放在不同的文件中 我将java与Selenium Webdriver一起使用。是的,您

单击运行->调试配置… 出现“调试配置”对话框时,单击右侧的“公用”选项卡。 在“标准输入和输出”部分下,选中“文件”框。 单击“文件系统”按钮指定要将输出保存到的文件(如果该文件不存在,将创建该文件)。 如果要始终附加到输出文件,可以单击“附加”框;如果要在每次运行时覆盖旧的输出,可以不选中该框 现在,每次运行程序时都会保存控制台输出

我已经这样做了,但每次我运行该文件时都会被覆盖。但我希望每次运行时都将输出放在不同的文件中


我将java与Selenium Webdriver一起使用。

是的,您可以这样做。使用eclipse内部变量。 在指定文件名时,请使用eclipse内部变量和时间格式

在文件文本框中输入:
${env\u var:HOME}/${current\u date:yyyyymm\u HHmmss}\u mydebugLog.txt

Out put文件将在HOME文件夹中创建,其名称如201404_113427_mydebugLog.txt等,每次运行一个。

这可以通过将Eclipse控制台输出重定向到外部文件(例如Console_Log_output.txt)来完成。步骤如下:

1) 打开运行->运行配置
2) 找到要运行的类名并单击它
3) 转到公用区选项卡
4) 在标准输入和输出下->勾选文件复选框->单击文件系统按钮并浏览输出文件(Console\u Log\u Output.txt)
5) 单击应用


现在你们都准备好了。每次运行程序时,控制台输出都会重定向到所选文件。

最好使用一个可用的Java日志框架(、等),而不是使用System.out。大多数日志框架允许每次运行时将输出保存到新文件中;SimpleDataFormat dateFormat=新的SimpleDataFormat(“dd-MM-YYYY-hhmmss”);字符串dateStr=dateFormat.format(cal.getTime());setOut(新的PrintStream(新的FileOutputStream(dateStr+“_output.txt”),true);这不是答案。每次运行后,
Console\u Log\u Output.txt将被覆盖。但这并非意料之中。