gpt4 book ai didi

c# - 使用企业库进行异常处理日志记录

转载 作者:行者123 更新时间:2023-11-30 14:56:31 24 4
gpt4 key购买 nike

我对 Microsoft Enterprise Library 比较陌生。我目前正在探索使用 Enterprise Library 5 将系统抛出的异常记录到文本文件中。

问题一

我在 Microsoft.Practices.EnterpriseLibrary.Logging 中遇到了 LogEntry,它带有 ErrorMessagesMessage

我希望你们都能解释一下在什么情况下应该使用ErrorMessagesMessage?目前我找不到这两个变量的任何定义。

如果我捕获到异常,我应该将 ex.Message 分配给 ErrorMessages 还是 Message


问题二

我还发现有 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging。我可以知道这是一种比使用 Microsoft.Practices.EnterpriseLibrary.Logging 更合适的记录异常的方法吗?

最佳答案

如果您的目的是处理/记录异常,那么您应该使用异常处理 block (Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging 是其中的一部分)。 EH block 允许您配置如何处理不同类型的异常并创建异常类别。然后,当您需要处理异常时,您只需调用:

ExceptionPolicy.HandleException( ex, <NameOfPolicy> );

库将处理其余的工作,将输出路由到正确的监听器。

此外,EH Block 具有用于回退日志记录的内置功能。假设您正在尝试登录数据库,但无法访问该数据库。您可以为 EH block 配置回退(开箱即用,它使用 Windows 事件系统)以及无法创建日志和原始异常将记录到回退的事实。

关于c# - 使用企业库进行异常处理日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com