1
사용자가 웹 응용 프로그램에 요청을 보내면 사용자 세션 ID가 log4j 로그 파일에 사용될 NDC 스택에 추가됩니다. 그러나 어떤 이유로 다른 방법을 호출하면 세션 ID는 해당 메소드 내에서 로그 호출에없는 것 같습니다. 일단 그 메소드가 나머지 프로세스를 완료하면 로그 파일 내에 여전히 세션 ID를 유지합니다.Log4j 중첩 진단 컨텍스트 NDC
왜 이런 일이 일어나고 있는지 그리고이 ID가 세션 ID를 잃어버린 이유에 대해 알고있는 사람이 있는지 궁금합니다.
도움을 주셔서 감사합니다.
안녕하세요, 죄송합니다.이 질문에 대한 답변을 업데이트하는 것을 잊어 버렸습니다. 호출 된 메서드가 새 스레드를 시작했습니다. 나는 NDC.peek()를 사용하여 새 스레드를 시작한 클래스의 생성자를 통해 세션 ID를 전달함으로써 세션 ID를 유지 관리했습니다. – Arran