【问题标题】:Java logging with newest log having lowest generation numberJava 日志记录具有最低代数的最新日志
【发布时间】:2017-04-03 09:08:17
【问题描述】:

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

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

  • log0.log
  • log1.log
  • log2.log

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

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

  • log0.log
  • log1.log
  • log2.log

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

【问题讨论】:

标签: java java.util.logging filehandler


【解决方案1】:

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

猜你喜欢
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多