gpt4 book ai didi

Java FileHandler 和滚动日志文件

转载 作者:行者123 更新时间:2023-12-01 09:32:32 27 4
gpt4 key购买 nike

我了解当达到特定大小时 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。我丢失了先前执行程序的信息。

最佳答案

根据 java.util.logging.FileHandler 的文档:

Successively older files are named by adding "0", "1", "2", etc. into the base filename.

似乎暗示顺序总是与您想要的相反。

看起来你唯一的选择是 implement a config class生成所需的文件名并将其传递给 FileHandler。

您可以manually rollover a log file但不是按照您想要的顺序。

关于Java FileHandler 和滚动日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com