Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: ErikОтветов: 1

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

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

Все хорошо.

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

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

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

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

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

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

javamongodblog4j

Ответы

Ответ 1 · рейтинг 1 · Marsellus Wallace

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы