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



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

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

有人这样做过吗?

请注意:我不是在寻找一个能够完成这项任务的日志框架,我目前正在不同的应用程序上使用多个框架来完成这项工作。我只是想知道这在Eclipse运行/调试菜单中是否可行。

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

这是大多数Java日志记录框架为您所做的。使用标准输出进行日志记录的想法相当陈旧。我个人最喜欢的日志框架是slf4j,但log4j和logback也很流行。

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

最新更新