- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们当前的实现中,其中一台服务器的Log4j2配置设置为RollingRandomAccessFile,而另一台则配置。我想知道两者之间的区别,如果可能,各自的利与弊是什么。
谢谢
最佳答案
主要区别在于性能:
http://logging.apache.org/log4j/2.x/manual/async.html#FileAppender_vs._RandomAccessFileAppender
RandomAccessFileAppender始终处于缓冲状态,而FileAppender提供了一个配置开关(bufferedIO)。如果您想确保邮件在磁盘上(例如审核日志记录),则两者都有一个“immediateFlush”配置选项。最后,RandomAccessFileAppender的默认缓冲区大小更大:256 * 1024字节,而FileAppender的默认缓冲区大小为8 * 1024字节(可以在配置中设置两个Appender缓冲区的大小)。
另外,底层实现在一种情况下使用RandomAccessFile,在另一种情况下使用OutputStream(顾名思义)。将RandomAccessFileAppender与unix logrotate实用程序(https://issues.apache.org/jira/browse/LOG4J2-354)结合存在一个已知问题,Log4j团队建议您使用RollingRandomAccessFile进行翻转,并避免使用unix logrotate实用程序。显然FileAppender可以与logrotate结合使用-我们还没有听说过任何问题。 (由于这个问题已经提到了两个appender的Rolling ...变体,所以您已经做对了,我只是想提一提。)
关于log4j2 - log4j2配置中RollingFile和RollingRandomAccessFile有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27836850/
只是一个简单的问题,因为我在 log4j 文档中找不到任何具体内容。 RollingRandomAccessFile 的行为方式是否与 RollingFileAppender 相同,因为它仅在写入事件
我是 Log4J(和一般的 Java)的新手。我正在尝试将一些日志输出到 logstash。我遇到了 logstash 的内置 log4j 输入类型的一些问题。出于这个原因,我想使用 json_eve
我是一名优秀的程序员,十分优秀!