그래서 .NET 코어에서 Docker 컨테이너로 실행중인 Microservice를 가지고 있으며, EventHub에서 SQL Server로 많은 양의 데이터를 가져올 때 Azure의 Application Insights에 로깅합니다.Docker 컨테이너를 다시 시작하여 로그를 유지하십시오.
때로는 백그라운드 스레드에서 발생하는 처리되지 않은 SqlException이 발생하여이를 잡아서 처리 할 수 없으며이 버그를 수정할 수 없습니다.
해결 방법은 항상 다시 시작 정책을 설정하고 서비스가 다시 시작되었습니다. 이것은 잘 작동하지만 지금은 Application Insights에서이 예외를 추적 할 수 없습니다.
처리되지 않은 예외가 CLR에 의해 stderr에 기록되어 일부 Grepp과 함께 Docker 로그에 표시 될 수 있다고 가정하지만 시작시이를 확인한 후 Application Insights에 기록하여 발견 할 수 있습니다 Swarm 클러스터에 로깅하지 않고 재시작 정보를 grep하지 않습니까?
호스트 디렉토리를 도커에 마운트하고 해당 디렉토리 (호스트)를 사용하여 로그를 마운트 할 수 있습니다. –
@GirdharSojitra 그게 Docker Log 또는 Log 전체를 의미합니까? 이것은 표준 출력/오류 스트림에 있습니다. 이 답변을 의미하는 경우 답변으로 게시하십시오. –