Поддерживают ли log4j или Logback сопоставленные файлы памяти? - PullRequest
3 голосов
/ 01 апреля 2012

Поддерживает ли какая-либо из этих библиотек журналов файлы с отображением в памяти? Если нет, то есть ли библиотека журналов Java, поддерживающая ее?

ОБНОВЛЕНИЕ:

@ paulsm4 Я говорю о java.nio.MappedByteBuffer.

Ответы [ 3 ]

1 голос
/ 01 апреля 2012

Slf4j не является библиотекой журналов.Это фасад для реальной библиотеки / системы регистрации, которую вы используете.Таким образом, вопрос является спорным для slf4j.

Log4j не предоставляет реализацию Appender, которая указана как использующая файлы с отображением в памяти.Это может сделать под капотом.Вам нужно будет проверить исходный код.

То же самое относится к Logback.


AFAIK, ничто не мешает вам написать свой собственный appender для Log4j или Logback, который использовал сопоставленный файл,Было бы интересно посмотреть, есть ли какие-либо преимущества в производительности при этом.(Я думаю, что нет. Отображение памяти действительно имеет смысл только для файлов чтения и чтения / записи. Файл журнала доступен только для записи с точки зрения приложения.)

1 голос
/ 23 декабря 2013

Я добавил appender в Log4j 2, который пишет в сопоставленные файлы.

1 голос
/ 01 апреля 2012

Я не уверен, что вы подразумеваете под "файлами с отображенной памятью", или что именно вы пытаетесь достичь.

Но одним из подходов может быть запись ваших журналов на RAM-диск. Например:

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

...