具有最低世代数的最新日志的Java日志记录

时间:2017-04-03 09:08:18

标签: java java.util.logging filehandler

我正在使用 java.util.logging 框架 java 构建1.8.0_11-b12 64位并遇到一些问题:

似乎我的日志行为已经改变。 日志文件模式日志%g.log在logging.properties文件中定义。 以前,最新的日志具有最低的世代号,即具有以下日志文​​件:

  • log0.log< - 最新的日志文件
  • log1.log
  • log2.log< - 最旧的日志文件

因此,每次开始新日志时,日志文件都会被移动。 这是我想要的行为

然而,"最近",我不知道这是由于Java更新还是外部因此而发生了变化,此行为已更改为:

  • log0.log< - 最旧的日志文件
  • log1.log
  • log2.log< - 最新的日志文件

因此,新增的日志文件只会添加一个递增的日志编号。 任何人都知道可能导致日志框架改变这样的行为的原因是什么? 什么都不是

1 个答案:

答案 0 :(得分:0)

<强>解决 在解决了这个问题一天后,我得出的结论是,如果日志目录中有旧的* .log.lck文件,它们会搞乱生成计数器。 一种解决方案是在启动应用程序之前清除名为* lck的文件的日志目录。当然,在停止应用程序时尝试关闭日志文件(由于用户从电源插座拔出电缆,因此我的应用程序有时会停止更加困难:-))