【发布时间】:2011-08-08 12:21:18
【问题描述】:
我们如何将 Eclipse 控制台输出重定向到文件?我可以:
-
Run Configuration->Commons->Select a file. - 使用
System.setOut(PrintStream)和System.setErr(PrintStream)。
1) 的问题是我需要将控制台输出记录到不同的文件而不是一个文件。
2) 的问题在于它只存储由System.out.println() 生成的控制台输出或抛出异常的堆栈跟踪。它不捕获其他类型的输出,例如log4j 警告等。
我们如何以编程方式将控制台输出重定向到不同的文件?
【问题讨论】:
-
1) 也许你应该使用“变量..”(例如)C:\test${???:??}.txt
-
这是一个想法。编写您自己的 Eclipse 插件(即 cusotm 按钮),它会为变量(称为
${NAME})分配一个随机但唯一的值,然后执行与运行相同的操作。然后使用$NAME作为输出文件的值。也许?