log4j с MongoDb и лучшая практика по сохранению журнала - PullRequest
2 голосов
/ 18 февраля 2012

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

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

Все хорошо.

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

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

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

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

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

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

1 Ответ

1 голос
/ 18 февраля 2012

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

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

Для регистрации лучших практик (slf4j, log4j, LogBack и т. д.) вы можете посмотреть этот документ здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...