代码之家  ›  专栏  ›  技术社区  ›  Adamski

可以将java.util.logging配置为使用压缩日志文件吗?

  •  6
  • Adamski  · 技术社区  · 15 年前

    java.util.logging.FileHandler.level     = ALL
    java.util.logging.FileHandler.pattern   = /blah.log
    java.util.logging.FileHandler.limit     = 10000000
    java.util.logging.FileHandler.count     = 5
    

    理想情况下,我希望将当前日志消息写入blah.log.0,同时保留blah.log.1.gz、blah.log.2.gz等。

    另外请注意,我不希望使用不同的日志框架。

    3 回复  |  直到 15 年前
        1
  •  9
  •   Aaron Digulla    15 年前

    FileHandler 进入项目(您不能以任何有用的方式扩展类)并修改 open() MeteredStream .

    之后,只需使用普通配置来使用新的处理程序。

        2
  •  4
  •   Taylor Leese    15 年前

    不,不是你自己写的,但是你可以做的是安排一个cron作业,定期这样做。这可能是最快的解决方案。

        3
  •  2
  •   Thejesh GN    15 年前

    我怀疑它在Java日志框架中是否可用。您可以设置一个shell脚本,每天晚上压缩所有以前的日志文件。

    如果您真的想在java中实现,您可能需要编写自己的filehandler。
    检查创建新文件的方法,并尝试压缩前一个文件。