【发布时间】:2014-11-01 10:31:47
【问题描述】:
我的 java.util.logging.FileHandler.limit 属性有问题,因为文件大小超过了限制大小 这是我的应用程序中使用的属性
java.util.logging.FileHandler.pattern = ATMChannelAdapter%u.log
java.util.logging.FileHandler.limit = 2000000
java.util.logging.FileHandler.count = 10
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
它工作正常,然后在某些时候应用程序只写入一个文件,没有超出配置文件大小的限制,大约 1 GB,要恢复正常配置,我必须重新启动我的应用程序。
操作系统是windows server 2012 java 7
有人有类似的问题吗?这可能在高负载下发生吗?
提前致谢
【问题讨论】:
-
您发布的配置是整个配置吗?我错过了
handlers = java.util.logging.FileHandler这样的行 -
还有更多配置属性 handlers= java.util.logging.ConsoleHandler ,java.util.logging.FileHandler .level= INFO 'java.util.logging.ConsoleHandler.level = INFO java.util. logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter'
-
我还注意到 count 和 size 工作将在第一次滚动,然后当第 10 个文件达到限制时不再滚动并继续按顺序写入最后一个文件
-
配置看起来不错,应该可以按预期工作。您是否尝试过通过代码实例化和配置 FileHandler?
FileHandler(String pattern, int limit, int count)。你可以试试这个吗?如果通过 Code 进行配置,我猜想读取配置文件本身存在一些问题。 -
感谢您的回复,我已经在使用这个构造函数了,我正面临这个问题,我认为这与 JDK 7 有关
标签: java file logging filehandler