0

我在 java build 1.8.0_11-b12 64-bit中使用java.util.logging框架并且有一些问题:

我的日志的行为似乎发生了变化。日志文件模式 log%g.log 在 logging.properties 文件中定义。以前,最近的日志具有最低的世代数,即具有以下日志文​​件:

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

所以,每次我开始一个新的日志时,日志文件都会被转移。 这是我想要的行为

但是,“最近”,我不知道这是否由于 Java 更新或任何外部原因而发生了变化,此行为已更改为:

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

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

4

1 回答 1

0

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

于 2017-04-04T15:08:56.693 回答