Używam Serilog do logowania i nie mogę "dowiedzieć się, jak rozdzielić zdarzenia dziennika na różne pliki. Na przykład chcę zalogować błędy do error_log-ddmmyyy.txt i ostrzeżenia do warn_log-ddmmyyy.txt.Serilog - wiele plików dziennika
Tu idzie o konfiguracji Rejestrator:
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();
działa tylko kiedy podać {poziom} własność exatcly w wiadomości dziennika.
starałem się używać:
Matching.WithProperty<LogEventLevel>("Level", l => l == LogEventLevel.Warning)
ale to nie działa zbyt.
@Kiquenet, to aplikacja WCF. –
Jak rejestrować błędy i zapisywać ostrzeżenia w kodzie za pomocą Seriloga? – Kiquenet
@Kiquenet, przykłady znajdują się poniżej: Komunikat o błędzie z szczegółami wyjątku: 'Log.Logger.Error (ex," Tutaj jest komunikat o błędzie z {Dane} ", niektóre dane)' Komunikat ostrzegawczy: 'Log.Logger.Warning ("Tutaj pojawia się komunikat ostrzegawczy z {Dane}", niektóre dane) ' –