Я использую Serilog для регистрации и не могу определить, как разделить события журнала на разные файлы. Например, я хочу регистрировать ошибки в error_log-ddmmyyyy.txt и предупреждения для warn_log-ddmmyyyy.txt.Serilog - несколько файлов журнала
Вот идет моя конфигурация регистратора:
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();
Он работает только тогда, когда я указываю {Уровень} свойство exatcly в лог сообщения.
Я пытался использовать:
Matching.WithProperty<LogEventLevel>("Level", l => l == LogEventLevel.Warning)
, но он не работает слишком.
@Kiquenet, это приложение WCF. –
Как вы регистрируете ошибки и записываете предупреждения в свой код с помощью Serilog? – Kiquenet
@Kiquenet, примеры приведены ниже: Сообщение об ошибке с данными об исключении: 'Log.Logger.Error (ex,« Здесь появляется сообщение об ошибке с {Data} », someData)' Предупреждающее сообщение: Log.Logger.Warning («Здесь идет предупреждающее сообщение с {Data}», someData) ' –