log4j с MongoDb и рекомендации по сохранению журнала

Используя java и сделал небольшой тестовый сервер для регистрации входящих пользовательских подключений.

Добавление MongoDb в качестве базы данных и текстового файла log4j mongo appender log4j.properties
, настроенного для сохранения класса Log в Mongo.

Все хорошо.

Теперь я могу искать среди всех коллекций журналов и отслеживать конкретного пользователя на основе «сообщения».

Я сразу подумал, что было бы здорово регистрировать каждое отдельное пользовательское событие в соответствующем документе сбора пользовательских данных. Пользователи также хранятся в монго как коллекция классов UserData.

Почему я думаю об этом, так это потому, что трудно отследить активность пользовательского журнала, если у вас есть несколько потоков, которые пишут в одну и ту же коллекцию журналов.

Когда пользователь входит в систему, я хотел присоединить / добавить пользователя к новому регистратору и позволить этому регистратору жить, пока пользователь находится на сервере.

Это то, о чем MongoDbPatternLayoutAppender?
Документации и руководств по этому поводу мало, может быть, кто-то может объяснить?
Я на правильном пути?

Что лучше всего сделать?


person Erik    schedule 17.02.2012    source источник


Ответы (1)


Этот ответ не имеет отношения к MongoDB в частности...

Если вы хотите попробовать LogBack, вы можете использовать SiftingAppender делает именно то, что вам нужно!

Рекомендации по ведению журналов (slf4j, log4j, LogBack и т. д.) см. в этом документе здесь.

person Marsellus Wallace    schedule 17.02.2012