콘솔 (ToString () 데이터 사용) 및 seq (구조화 된 데이터 사용)로 출력하는 Serilog

Aug 17 2020

I 출력 모두에 내 기록 된 데이터 ConsoleSeq싱크. 잘 작동합니다.

POCO를 다음에 기록 할 때 :

  • Console싱크, 그것은 속성과 데이터 모두에 긴 텍스트 행.
  • Seq가라 앉기 위해 잘 구성되어있어 검색 / 필터링 등이 쉽습니다.

이제 콘솔 싱크에 값을 출력 할 때 POCO의 ToString () 메서드 (-all- 속성 대신)를 사용할 수있는 방법이 있습니까?

지금 실험 중입니다. 일부 클래스에는 재정의 된 ToString ()이 없기 때문에 클래스 이름 만 가져올 수 있습니다.

이것이 가능한가?

답변

1 NicholasBlumhardt Aug 18 2020 at 04:45

Serilog는 각 이벤트 속성을 정확히 한 번 캡처하고 그 시점에서 ToString()또는 구조화 된 표현을 선택합니다 .

그것은 단지 나중에 이벤트가 같은 싱크에 도달하는 로깅 파이프 라인의 ConsoleSeq특정 속성 값을 캡처하는 방법에 영향을 미칠 수 (싱크대 또는 구성) 개인 싱크 방법이 없습니다 그래서.