Günlük için Serilog kullanıyorum ve günlük olaylarını farklı dosyalara nasıl ayıracağımı anlayamıyorum. Örneğin, error_log-ddmmyyyy.txt dosyasına ve warn_log-ddmmyyyy.txt dosyasına uyarı göndermek istiyorum. Sadece ben günlük mesajında exatcly {Seviye} özelliğini belirtmek çalışırSerilog - birden fazla günlük dosyası
Log.Logger = new LoggerConfiguration()
.WriteTo.Logger(lc =>
lc.Filter.ByIncludingOnly(Matching.WithProperty("Level", "Warning"))
.WriteTo.RollingFile(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Logs\warn_log-{Date}.txt"),
outputTemplate: OutputTemplate))
.WriteTo.Logger(lc =>
lc.Filter.ByIncludingOnly(Matching.WithProperty("Level", "Error"))
.WriteTo.RollingFile(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Logs\error_log-{Date}.txt"),
outputTemplate: OutputTemplate))
.CreateLogger();
:
İşte benim logger yapılandırmasını gider.
kullandığım çalışıyordu:Matching.WithProperty<LogEventLevel>("Level", l => l == LogEventLevel.Warning)
ama çok işe yaramadı.
@Kiquenet, bu WCF uygulamadır. –
Serilog'u kullanarak kodunuzdaki hataları nasıl kaydeder ve günlükleri nasıl kaydedersiniz? – Kiquenet
@Kiquenet, örnekler aşağıdadır: Özel durum ayrıntıları ile birlikte hata iletisi: 'Log.Logger.Error (ex," {Data} ile hata iletisi gider ", someData)' Uyarı iletisi: 'Log.Logger.Warning ("Burada," Data [Veri} "ile uyarı mesajına gidiyoruz, bazı Data) ' –