【发布时间】:2010-06-17 09:03:25
【问题描述】:
在 log4j 中,当使用具有 BufferedIO=true 和 BufferSize=xxx 属性的 FileAppender(即启用缓冲)时,我希望能够在正常关机过程中刷新日志。关于如何做到这一点的任何想法?
【问题讨论】:
-
Log4J 在正常关机时不会自动刷新 appender 吗?我至少希望它会这样做。
-
据我了解代码 - 当您决定使用 BufferedIO 时不会刷新。你获得了性能但付出了代价:你会丢失最后的日志条目......
-
当我编写自己的附加程序(到 DB,但并不重要)时,我做了缓冲输出,同时每隔几秒自动刷新一次。