C# 企业日志库能否引发异常?

C# 企业日志库能否引发异常?,c#,C#,我的一项服务似乎偶尔会消失一次。我尝试捕获未处理的异常(使用appDomain方法),但没有成功 查看我的代码,我可以在某些地方看到异常处理代码。然而,当我通过企业库写入日志文件时,并没有异常处理代码 我的问题是,我应该在企业库代码中放置异常处理,以防它抛出异常,还是它足够可靠来处理任何问题 JD,如果日志记录块抛出异常,您会怎么做?你显然不能记录它,所以我会说不,不要捕捉那个异常。只捕获您可以处理并执行有意义操作的异常—捕获到的日志异常只是意味着您将隐藏真实错误未被记录的事实。这就是日志记录的

我的一项服务似乎偶尔会消失一次。我尝试捕获未处理的异常(使用appDomain方法),但没有成功

查看我的代码,我可以在某些地方看到异常处理代码。然而,当我通过企业库写入日志文件时,并没有异常处理代码

我的问题是,我应该在企业库代码中放置异常处理,以防它抛出异常,还是它足够可靠来处理任何问题


JD,

如果日志记录块抛出异常,您会怎么做?你显然不能记录它,所以我会说不,不要捕捉那个异常。只捕获您可以处理并执行有意义操作的异常—捕获到的日志异常只是意味着您将隐藏真实错误未被记录的事实。

这就是日志记录的目的。在生产服务器或桌面客户端上,您不希望异常导致系统出现故障。捕获异常,记录它,让系统继续它的快乐日子。如果这是一个重大的例外,这仍然是正确的处理方法。找到异常发生的位置并进行修复。感谢您的快速回复。如果我没有抓住它,很可能是它让我的服务下降了。目前,我不确定这是否就是我的服务偶尔会消亡的原因。我的应用程序在异常发生后将退出,因此,是的,我不会出现真正的错误,但至少它可以恢复。在我使用“意外终止Windows服务”之前,您是否查看了Windows事件日志。现在,没有任何记录。我尝试使用AppDomain。未接受。。。。但即使我故意抛出异常,也没有调用它。好的,我在代码中设置了Debugger.Break(),并将调试器附加到服务。我看到一些奇怪的异常,我希望很快得到解决,但是,在写入日志文件时,我得到:{无法解析类型“Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler,Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging,版本=4.1.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”。请验证拼写是否正确或是否提供了完整的类型名。“}现在,这是因为我在调试器中,还是这回答了我的问题?