4

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

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

有没有人这样做?

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

4

3 回答 3

6

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

于 2014-03-13T07:04:48.773 回答
1

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

于 2012-08-27T22:22:37.103 回答
0

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

于 2012-08-27T22:12:33.530 回答