В Seam, используя log4, я хотел бы, чтобы моя информация, предупреждение и ошибка всегда регистрировали имя зарегистрированного пользователя (если это так) для регистрации в любом сообщении журнала.
Будучи непротиворечивой вещью, я не хочу захватывать зарегистрированное имя пользователя и ставить префикс сообщения. поэтому я попытался заполнить log4j NDC, чтобы иметь его в качестве поля сообщения журнала.
Нажав имя пользователя при успешном входе в систему:
NDC.push(credentials.getUsername());
Это работает, но NDC управляется для каждого потока, поэтому, как только другой поток обрабатывает запрос от того же зарегистрированного пользователя, трассировка этого имени пользователя теряется.
Я думал, что для выполнения этой простой задачи должен существовать общий шаблон, который заключается в прикреплении каждого зарегистрированного сообщения к зарегистрированному пользователю, используя NDC или нет, чтобы точно знать, какой пользователь вызвал какое действие.
Кто-нибудь знает подходящий способ сделать это?