这些日志库是否都支持内存映射文件?如果没有,是否有支持它的Java日志库?
更新
@ paulsm4我在谈论java.nio.MappedByteBuffer
。
答案 0 :(得分:1)
我不确定“内存映射文件”是什么意思,或者你究竟想要完成什么。
但有一种方法可能是将日志写入RAM磁盘。例如:
答案 1 :(得分:1)
Slf4j不是日志库。它是您正在使用的真实日志库/系统的外观。因此,slf4j的问题没有实际意义。
Log4j不提供指定为使用内存映射文件的Appender
实现。它可能会在引擎盖下做。您需要检查源代码。
同样适用于Logback。
AFAIK,没有什么可以阻止你为使用映射文件的Log4j或Logback编写自己的appender。看看这样做是否有任何性能优势将会很有趣。 (我的猜测是否定的。内存映射只对读取和读取/写入文件才有意义。从应用程序的角度来看,日志文件是只写的。)
答案 2 :(得分:1)
我向Log4j 2提供了appender,写入映射文件。