일반적으로 모든 이벤트가 Serilog로 전송되도록하려면 CloseAndFlush
메서드를 호출해야합니다. 특정 이벤트 (예 : Fatals)가 즉시 전송되도록 Serilog를 구성 할 수 있습니까?Serilog에서 플러시하지 않고 메시지 보내기
1
A
답변
1
Serilog의 audit logging functionality을 사용해보십시오. 보다 일반적으로 로그 이벤트가 버퍼링되는지 여부는 Serilog 자체가 아니라 싱크의 구현 세부 사항입니다. 예를 들어, 기본 파일 싱크는 기본적으로 모든 이벤트를 플러시합니다.
+0
그래, 나는 로거가 아닌 싱크의 염려가 될 것으로 예상했다. 감사 링크를 가져 주셔서 감사합니다. 직접 내 문제를 해결하지는 않지만 계속 염두에두면 유용합니다. –
어떤 싱크대를 사용하고 있습니까? –
@NicholasBlumhardt 저는 App Insights 싱크에서 일하고 있습니다. 오류가 발생하는 경우 앱 인사이트가 앱을 보내고 즉시 보내고 싶어서 기다리는 것을 싫어합니다. 나는 그것이 Telemetry Client를 조작함으로써 이루어질 수 있다고 생각하지만, Serilog에 뭔가가 있다면 궁금합니다. 아마도 Serilog에 플러시하도록 수동으로 말할 수는 있지만 여전히 필요하기 때문에 로거를 처분하지 않을 수 있습니까? –
아니요, 현재는 아닙니다 - 이동 방법 인 'TelemetryClient'를 통해 수행 할 수 있다면. –