我的目标是使用 java.util.logging(jdk1.6)
- 将所有日志写入同一个日志文件并
- 做日志轮换
- 可以在文件模式中使用 %u 以避免与其他程序的潜在文件冲突
我已经配置了一个根记录器和几个命名记录器,其中根记录器的处理程序设置java.util.logging.FileHandler
为
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.pattern = xxx.%u.log
java.util.logging.FileHandler.limit = 200000
java.util.logging.FileHandler.count = 20
java.util.logging.FileHandler.append = true
并将命名记录器的处理程序设置为customFileH
自定义设置
customFileH.class = java.util.logging.FileHandler
customFileH.level = ALL
customFileH.formatter = xxxFormat
当我运行程序时,根记录器会将日志写入 xxx.0.log,
而命名记录器会将日志写入 xxx.0.log.1,作为不同的日志文件。
即使我在文件模式中取出“%u”;备注文件轮换配置,它们是否写入不同的日志文件。:(
感谢您提前发表任何评论。:)