【发布时间】:2016-09-02 11:14:14
【问题描述】:
我了解当达到特定大小时 Java FileHandler 如何滚动到下一个日志文件。我想要的有点不同。我想使用 FileHandler 来使用程序启动时序列中最后写入时间最早的日志文件。
例如,如果我指定使用 5 个日志文件: mylog.0.log, mylog.1.log...mylog.4.log
如果程序上次更新 mylog.2.log,那么下次我启动程序时,我希望它开始记录到 mylog.3.log。
我要解决的问题是,当用户执行程序并发生某些事情时,他们通常会重新启动程序,如果 mylog.0.log 可用,它将始终使用它,而不是转到 mylog.1.log。我丢失了之前执行程序的信息。
【问题讨论】:
-
使用条件代码块,如果文件存在,则使用其他名称命名日志文件。
-
您有任何代码和/或 logging.properties 可以添加到此问题中吗?
标签: java logging filehandler