带有时间戳的Eclipse调试输出文件

时间:2012-08-27 22:08:47

标签: java eclipse debugging console

Eclipse调试/运行Java应用程序是否可以将标准输出定向到名称中生成时间戳的文件?

目前,我将输出发送到文本文件(例如server.log),然后它被覆盖或追加(如果我设置了复选框)。但是,我想知道是否有一种方法可以在配置中包含时间戳,以便每次使用生成的名称创建日志文件,其中包含当前时间(以毫秒为单位)... server_1346105152004.log ??我想保留每个日志,每次重新创建一个名称不同的新日志。

有人这样做过吗?

请注意:我不是在寻找完成此任务的日志框架,我目前正在不同的应用程序上使用多个框架来完成此任务。我只是想知道这是否可以在Eclipse Run / Debug菜单中使用。

3 个答案:

答案 0 :(得分:5)

现在修复了错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=384844。现在可以使用eclipse $ {current_date} 变量将eclipse控制台输出重定向到带有时间戳的文件。

答案 1 :(得分:1)

这就是大多数Java日志框架为您所做的事情。使用标准输出进行日志记录的想法非常陈旧。我个人最喜欢的日志框架是slf4j,但log4jlogback也很受欢迎。

答案 2 :(得分:0)

是。您需要做的就是创建一个时间戳,并在开始记录时进行检查。如果一个日志晚于另一个日志,则创建新文件,否则覆盖。