アプリケーションで MS SQL Server シンクで Serilog を使用しています。次のクラスを定義したとしましょう...
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
// ... more properties
}
...そしてインスタンスを作成しました:
var person = new Person
{
FirstName = "John",
LastName = "Doe",
BirthDate = DateTime.UtcNow.AddYears(-25)
};
コードに次のログ呼び出しを配置しました。
Log.Information("New user: {FirstName:l} {LastName:l}",
person.FirstName, person.LastName);
BirthDate
プロパティをメッセージ テンプレートに追加せずにログに記録して、 Properties
XML 列内にレンダリングすることはできますか? 後でアプリケーションのログ ビューアの詳細ビューに出力したいと思います。
私は基本的に、オブジェクトの破壊に似た動作を探していますが、フラット オブジェクトをログ メッセージの一部として出力することはありません。