Eclipse调试/运行Java应用程序是否可以将标准输出定向到名称中生成时间戳的文件?
目前,我将输出发送到文本文件(例如server.log),然后它被覆盖或追加(如果我设置了复选框)。但是,我想知道是否有一种方法可以在配置中包含时间戳,以便每次使用生成的名称创建日志文件,其中包含当前时间(以毫秒为单位)... server_1346105152004.log ??我想保留每个日志,每次重新创建一个名称不同的新日志。
有人这样做过吗?
请注意:我不是在寻找完成此任务的日志框架,我目前正在不同的应用程序上使用多个框架来完成此任务。我只是想知道这是否可以在Eclipse Run / Debug菜单中使用。
答案 0 :(得分:5)
现在修复了错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=384844。现在可以使用eclipse $ {current_date} 变量将eclipse控制台输出重定向到带有时间戳的文件。
答案 1 :(得分:1)
答案 2 :(得分:0)
是。您需要做的就是创建一个时间戳,并在开始记录时进行检查。如果一个日志晚于另一个日志,则创建新文件,否则覆盖。