log4j或Logback是否支持内存映射文件?

时间:2012-04-01 03:27:23

标签: java log4j real-time slf4j logback

这些日志库是否都支持内存映射文件?如果没有,是否有支持它的Java日志库?

更新

@ paulsm4我在谈论java.nio.MappedByteBuffer

3 个答案:

答案 0 :(得分:1)

我不确定“内存映射文件”是什么意思,或者你究竟想要完成什么。

但有一种方法可能是将日志写入RAM磁盘。例如:

http://www.ubuntuka.com/ubuntu-ramdisk-ramdrive-easy-way/

答案 1 :(得分:1)

Slf4j不是日志库。它是您正在使用的真实日志库/系统的外观。因此,slf4j的问题没有实际意义。

Log4j不提供指定为使用内存映射文件的Appender实现。它可能会在引擎盖下做。您需要检查源代码。

同样适用于Logback。


AFAIK,没有什么可以阻止你为使用映射文件的Log4j或Logback编写自己的appender。看看这样做是否有任何性能优势将会很有趣。 (我的猜测是否定的。内存映射只对读取和读取/写入文件才有意义。从应用程序的角度来看,日志文件是只写的。)

答案 2 :(得分:1)

我向Log4j 2提供了appender,写入映射文件。