Wildfly 10으로 작업하고 있으며 로깅 하위 시스템을 사용하고 있습니다.
이제 세션에서 현재 로그인 한 사용자 (주)의 LoginName을 JBoss 로깅 하위 시스템에서 처리하는 모든 로그 메시지에 추가해야합니다.
내 응용 프로그램의 모든 로그 메시지에 UserName을 추가하는 대신이를 수행하는 일반적인 방법이 있습니까?
예를 들어 다음과 같이 할 수 있습니다.
HttpServletRequest request = (HttpServletRequest)externalContext.getRequest();
UserModel user = (UserModel)request.getSession().getAttribute("user");
String username = user.getName();
그러나 로깅 서브 시스템이 모든 로그 메시지에 대해이를 수행하도록하려면 어떻게해야합니까?
James R. Perkins가 제안했듯이 이것은 MDC (Mapped Diagnostic Context)를 사용하여 수행 할 수 있습니다.
이것이 어떻게 작동하는지에 대한 예는 여기에서 찾을 수 있습니다 : https://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다