Есть ли способ создать отдельный файл журнала для каждого пользователя? (весенний ботинок) - PullRequest
0 голосов
/ 14 февраля 2020

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

Например: user1.log, user2.log, user3. журнал, ....

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Хотя я согласен с ответом Канна о том, что наилучшим подходом является фильтрация по факту, ответом на ваш вопрос при использовании Log4j 2 будет использование RoutingAppender или SiftingAppender при использовании Logback. Они оба работают одинаково в том смысле, что будут создавать новые приложения для каждого уникального элемента, что может вызвать проблемы с дескрипторами файлов. RoutingAppender Log4j2 предоставляет PurgePolicy для обработки этого, в то время как Logback предоставляет атрибут timeToLive. Logback использует класс Discriminator, чтобы выбрать способ определения того, как сопоставить событие журнала с Appender, а Log4j 2 использует либо шаблон, который должен содержать Lookup (механизм подстановки переменных Log4j 2), либо сценарий для выполнения сопоставления.

Если вы используете java .util.logging, вам придется написать собственный механизм.

0 голосов
/ 14 февраля 2020

Возможно, но при этом будет создано столько файлов журнала, сколько пользователей. Представьте, если ваша база пользователей увеличивается до 20К. Если у вас нет очень сильной потребности, не go для этого.

Вместо go для журналов уровня приложения и уровня пользователя. Для этого обратитесь сюда - { ссылка }

...