gpt4 book ai didi

c# - 企业图书馆记录应用程序 block 选项

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:16 24 4
gpt4 key购买 nike

日志应用程序 block 是否能够处理这些情况或它们的组合?

  • 如果记录失败,不抛出异常
    • 仅适用于特定的异常/异常类型
  • 如果日志记录失败,回退到另一种类型(即数据库日志记录失败,回退到电子邮件或网络发送)

我的实际使用案例示例:

我正在为我们的团队编写票务系统。如果通过电子邮件向团队发送新票证创建失败,我希望它向异常/错误日志报告,但不要将其冒泡给用户,无论日志记录失败在后备堆栈中有多深,用户都不会需要一条错误信息,票已保存。我想冒出一些错误位置/异常,但我现在正在处理的大多数错误位置/异常我都不想。

最佳答案

我对 ELLAB 的体验是,当它不起作用时,几乎不可能找出原因。日志记录是系统的一个(通常)微不足道的实现部分,它依赖于诸如 ELLAB 之类的重量级组件,有时使用起来会非常痛苦,但毫无意义。

我已经使用了三个日志记录平台——Log4Net、ELMAH 和 ELLAB——并且推出了我自己的平台。 ELLAB 依赖于 EL 的其他部分,需要繁重的工作才能启动和运行。 L4D L4N 是 ELLAB 的精简版,它更容易上手并提供等效的功能。 ELMAH 是一个很棒的用于记录网站错误的库。

我建议在 ELLAB 之前使用 L4N,特别是如果您没有使用任何其他 EL 模块。如果您严重依赖企业图书馆,ELLAB 可能是您最好的选择;但是,如果什么都没发生,祝你好运。网站绝对应该使用 ELMAH。如果您正在编写一个较小的应用程序,请考虑滚动您自己的日志代码。

关于c# - 企业图书馆记录应用程序 block 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230069/

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