콘솔 (ToString () 데이터 사용) 및 seq (구조화 된 데이터 사용)로 출력하는 Serilog
I 출력 모두에 내 기록 된 데이터 Console
와 Seq
싱크. 잘 작동합니다.
POCO를 다음에 기록 할 때 :
Console
싱크, 그것은 속성과 데이터 모두에 긴 텍스트 행.Seq
가라 앉기 위해 잘 구성되어있어 검색 / 필터링 등이 쉽습니다.
이제 콘솔 싱크에 값을 출력 할 때 POCO의 ToString () 메서드 (-all- 속성 대신)를 사용할 수있는 방법이 있습니까?
지금 실험 중입니다. 일부 클래스에는 재정의 된 ToString ()이 없기 때문에 클래스 이름 만 가져올 수 있습니다.
이것이 가능한가?
답변
1 NicholasBlumhardt
Serilog는 각 이벤트 속성을 정확히 한 번 캡처하고 그 시점에서 ToString()
또는 구조화 된 표현을 선택합니다 .
그것은 단지 나중에 이벤트가 같은 싱크에 도달하는 로깅 파이프 라인의 Console
및 Seq
특정 속성 값을 캡처하는 방법에 영향을 미칠 수 (싱크대 또는 구성) 개인 싱크 방법이 없습니다 그래서.