Как повысить уровень всех исключений SQL до уровня журнала FATAL при использовании Serilog.Sinks.GoogleCloudLogging?C#

Место общения программистов C#
Anonymous
Как повысить уровень всех исключений SQL до уровня журнала FATAL при использовании Serilog.Sinks.GoogleCloudLogging?

Сообщение Anonymous »

Я использую Serilog в своем .NET-приложении вместе с Serilog.Sinks.GoogleCloudLogging для отправки журналов в Datadog. Я хотел бы автоматически повысить уровень всех исключений SQL (SqlException) до уровня журнала Fatal (или Critical), независимо от того, как они изначально регистрируются (например, ошибка или предупреждение).
I' Я пробовал использовать обогатители и фильтры, но похоже, что уровень журнала не изменяется эффективно до того, как он достигает приемника, и журналы по-прежнему отображаются с исходным уровнем журнала в Datadog (например, Ошибка вместо Фатального).
Что я пробовал:
  • Пользовательский обогатитель: я создал обогатитель для обнаружения и изменения событий журнала SqlException. Однако уровень журнала в Google Cloud Logging остается неизменным.
  • Фильтры: я применил фильтры, чтобы поднять журналы SqlException до уровня Fatal, но это не помогло. с приемником Google Cloud Logging не работает должным образом.
  • ExceptionHandlingMiddleware: я также попробовал промежуточное программное обеспечение для глобального перехвата исключений и изменения уровня журнала. перед входом в систему, но в Google Cloud уровень по-прежнему отображается как «Ошибка», а не «Неустранимый».
Есть ли способ изменить уровень журнала для всех записей журнала SqlException, которые будут регистрироваться как фатальные при использовании Serilog.Sinks.GoogleCloudLogging?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ilog-sinks

Вернуться в «C#»