Serilog WriteTo SQL Сервер - проблема конфигурации Logger - PullRequest
0 голосов
/ 15 апреля 2020

WriteTo опция не работает, не удается увидеть журнал сообщения в базе данных. Попытка выяснить, что является причиной этой проблемы. Показывает, рекомендуется go с WriteTo.

Кроме того, в чем разница AuditTo против WriteTo

  new LoggerConfiguration().ReadFrom
                           .Configuration(configObject)
                           .WriteTo
                           .Logger(log => log.WriteTo.MSSqlServer(connectionString, "LogMessages", columnOptions: logMessagesColumnOptions)
                           .Filter
                           .ByIncludingOnly(t => LogMessagesOptions.Contains(t.Level)))   
                           .Enrich.With(enrichersArray)
                           .Enrich.FromLogContext()
                           .CreateLogger();

1 Ответ

1 голос
/ 15 апреля 2020

Есть ряд вещей, которые вы можете сделать, чтобы помочь вам выяснить, почему сообщения не записываются в приемник Serilog. Некоторые из них вы можете увидеть в другом ответе здесь, в SO:

Serilog MS SQL Мойка не записывает журналы в базу данных


Re: WriteTo против AuditTo разница составляет надежность . Если вы используете WriteTo и возникает ошибка, ваше приложение продолжит работу (исключений не будет выдано Serilog), и сообщения журнала могут быть потеряны. Если вы используете AuditTo и возникает ошибка, выдается исключение, и ваше приложение должно его обработать. Вы можете узнать больше о ведении журнала аудита здесь .

...