누군가가 logback spring을 사용하는 동안 spring-boot 응용 프로그램의 시작 로그에 ipv4 형식으로 호스트의 IP 주소를 성공적으로 기록 할 수 있었는지 궁금합니다.
스프링 부트 마이크로 서비스 애플리케이션이 있으며 로깅을 위해 logback-spring을 사용합니다. 로그를 json 형식으로 형식화하기 위해 logstash의 LoggingEventCompositeJsonEncoder를 사용합니다. 요구 사항 중 하나는 로그에 호스트의 ipv4 주소를 포함하는 것입니다.
MDC를 활용하여 요청을 가로채는 서블릿 필터를 추가하여 모든 API 요청에 대해 ipv4 형식의 주소를 넣을 수 있습니다. 이것은 시작 / 종료 로그가 아닌 요청에 대해서만 다룹니다.
다른 사람이 이런 종류의 요구 사항을 발견하고 해결할 수 있는지 궁금합니다. ipv4 주소가 아닌 호스트 이름을 출력 할 수 있습니다.
이것이 내가 한 일입니다. 더 나은 방법이 있는지 확실하지 않습니다.
스프링 부트 애플리케이션 클래스의 주요 메소드에서 ipv4 주소를 찾기 위해 Java 코드를 작성했습니다. 그런 다음 이것을 logback-spring xml에서 참조하는 env 변수로 설정합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다