Serilog çıkışını konsola (ToString () verileriyle) ve seq (yapılandırılmış verilerle)

Aug 17 2020

Ben çıktı hem benim açmış veriler Consoleve Seqlavabolar. Harika çalışıyor.

Bir POCO kaydettiğimde:

  • Consolelavabo, bu özellikleri ve veri tüm ile uzun metin satırı.
  • için Seqlavabo, o güzel o / filtre / vs arama yapmak çok kolaydır böylece Yapılandırılma.

Şimdi, değeri Konsol havuzuna verdiğimizde, POCO'nun ToString () yöntemini (-all- özellikler yerine) kullanabilmesinin bir yolu var mı, Seq ise tam olarak ne olduğu?

Şu anda sadece deney yapıyorum - bazı sınıflarda geçersiz kılınan ToString () yok, bu da sınıf adını orada alacağım anlamına geliyor.

Mümkün mü?

Yanıtlar

1 NicholasBlumhardt Aug 18 2020 at 04:45

Serilog, her olay özelliğini tam olarak bir kez yakalar ve bu noktada ToString()ya yapılandırılmış gösterimi seçer .

Sadece sonradan olaylar gibi lavabolar ulaşmasını günlüğü boru hattı var Consoleve Seqbelirli bir özellik değeri yakalanır nasıl etkilemeye (bir lavabo için veya yapılandırma) bireysel bir lavabo için bir yolu yoktur, bu yüzden.