Я хочу, чтобы NLog выдавал исключения и передавал мое приложение всякий раз, когда у базы данных есть сбой соединения.NLog не генерирует исключений
Это мой NLog конфигурационный файл:
<nlog autoReload="true"
throwExceptions="true"
internalLogLevel="Debug" internalLogFile="c:\temp\nlog-internal.log">
Теперь это не бросать исключения во время выполнения, когда конфиг, когда есть ошибка в конфигурационном файле. Также он регистрирует исключения из-за сбоев подключения во внутреннем файле журнала, но не возвращает исключения вызывающему приложению.
Я также попытался обернуть метод Logger.Log внутри try-catch
, чтобы убедиться, что он его не проглатывает, но оператор Logger.Log выполнен успешно.
Есть ли что-нибудь еще, чтобы поймать исключение в приложении. Я просто хочу подготовить кэш журнальных событий, которые не регистрируются, а затем вернуться к SQL Server, когда соединение снова будет доступно.
EDIT:
- Я использую последнюю версию NLog (v4.0).
- Я также подтвердил, что
LogManager.ThrowException
верен на времени выполнения тоже.