2016-10-20 11 views
3

Существует требование проекта Asp.Net Ядро, что нам нужно ошибки, предупреждения, информация, исключений и т.д., ниже потоков входа:Условная регистрация по Serilog в C#

1) таблицу SQL Server.

2) Во время ведения журнала, если база данных SQL Server внезапно становится недоступной, мы продолжим вести журнал, записывая записи журнала в общую сетевую папку.

3) Опять же, если во время ведения журнала общая сетевая папка становится недоступной, мы хотим продолжить вход в локальную папку.

Является ли этот сценарий тем, что Serilog (https://serilog.net/) может нам помочь?

ответ

4

Нет, это не встроено в раковины Serilog, которые вы описали.

Включение всех трех приемников одновременно примерно одно и то же - вы можете избежать дополнительной задержки, написав через Serilog.Sinks.Async, если проблема ввода-вывода файла.