【发布时间】:2015-11-09 19:06:10
【问题描述】:
我希望 NLog 在数据库目标连接失败时抛出异常并传递给我的应用程序。
这是我的 NLog 配置文件:
<nlog autoReload="true"
throwExceptions="true"
internalLogLevel="Debug" internalLogFile="c:\temp\nlog-internal.log">
现在,当配置文件中有错误时,它会在配置时抛出运行时异常。它还会在内部日志文件中记录有关连接失败的异常,但不会将异常抛回调用应用程序。
我还尝试将 Logger.Log 方法包装在 try-catch 中,以确保它不会吞下它,但 Logger.Log 语句已成功执行。
还有什么可以捕捉应用程序中的异常吗?我只想准备一个未记录的日志事件的缓存,然后在连接再次可用时重新登录到 SQL Server。
编辑:
- 我使用的是最新的 NLog 版本 (v4.0)。
- 我还确认
LogManager.ThrowException在 运行时。
【问题讨论】: