Как записать тип исключения в отдельный столбец с помощью Serilog в ASP. Net Базовое приложение? - PullRequest
0 голосов
/ 24 апреля 2020

Есть ли способ зарегистрировать тип исключения в отдельном столбце с помощью Serilog в ASP. Net Базовое приложение? Для чего это стоит, мы используем. Net Core 3.1

При входе в систему SQL Таблица базы данных сервера существует столбец по умолчанию «Исключение», но он содержит много информации, включая стек вызовов.

То, что я хотел бы иметь, - это отдельный столбец только с типом исключения, например «NotImplementedException» или «ArgumentNullException» и ничего больше.

Я понимаю, что, вероятно, мне нужно использовать обогащающие устройства, но не знаю, как в это дело.

1 Ответ

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

ПРЕДЛОЖЕНИЕ:

Использовать источник, Люк .

  1. Скачать исходный источник Serilog из GitHub: https://github.com/serilog/serilog-sinks-mssqlserver

  2. Посмотрите, как работает MSSqlServerSink .

  3. В лучшем случае есть «настраиваемый», который вы можете использовать (например, "columnOptions" или "MessageTemplate").

  4. В противном случае вы сможете создать подкласс MSSqlServerSink с вашим собственным настраиваемым приемником, имеющим нужную схему.

  5. См. Также serilog-sinks-mssqlserver / sample / CustomLogEventFormatterDemo

...