이 코드를 감안할 때 :Serilog : {..} 사이의 차이 {@ ..}
var d1 = new { x = 5, y = 88 };
Log.Logger.Information("{d1}", d1);
Log.Logger.Information("{@d1}", d1);
(D1)에서 개체가 두 Log.Logger.Information 다르게 기록 될 것인가 (...) 윤곽? 즉, {} 사이에 @를 추가하면 어떤 영향이 있습니까?
"개체 구조 보존"이라는 제목 아래에서 https://github.com/serilog/serilog/wiki/Structured-Data을 읽었지만 그건 나에게 의미가 없습니다.
실제로는 {{}} (기본값), {$ ..} (문자열 화) 및 {{..}} (destructure)가 있습니다. [this] (https://github.com/serilog/serilog/blob/60e8120a12abee4db942d2ff03b123341fab1fff/src/Serilog/Parsing/Destructuring.cs) * 도움이 더 필요할까요? –
이것은 나를 위해 그것을 정리하지 않았다. "default"와 "destructure"는 객체를 문자열이 아닌 구조화 된 객체로 저장하는 것처럼 보입니다. 나는 거기에 차이가 있지만, 그것을 볼 수 없습니다 감사드립니다. – user1147862
편리하게도, 누군가 Placalight에 대해 다음과 같이 설명하는 멋진 Pluralsight 코스를 작성했습니다. http://pluralsight.com/training/Courses/TableOfContents/modern-structured-logging-serilog-seq –