2
Serilog의 @
구문의 목적은 무엇입니까?Serilog 구조 조정이란 무엇입니까?
나는 다음과 같은 실행하는 경우 :
그런 다음var dummy = new { Foo = "Bar", Date = DateTime.Now };
Log.Information("Dummy object: {Dummy}", dummy);
나는과 같이 콘솔에 출력을 얻을 : 내가 변경하는 경우
Time: 16:20 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: "Foo = Bar, Date = 25/06/2016 16:20:30 }"
{Dummy}
{@Dummy}
에 나는이 같은 출력을 얻을
Time: 16:22 [Level: Information] (ManagedThreadID: 8) Message: Dummy object: Foo: "Bar", Date: 06/25/2016 16:22:28 }
그래서 @
은 무엇입니까? 그래?
예! 'ToString()'에 익명 형식을 사용하면 직렬화 된 형식을 얻을 수 있습니다. – BanksySan
@BanksySan 종류 ... 익명 형식의 ToString()'은 여전히 하나의 문자열을 제공합니다. 단지 멋지게 보입니다. '@'는 싱크에 직렬화 된 객체를 제공하고 싱크는 직렬화 된 데이터를 저장하는 것을 포함하여 원하는대로 할 수 있습니다. Seil (https://getseq.net)과 함께 Serilog를 사용하여 '@'연산자가 얼마나 강력한지를보십시오. –