【发布时间】:2023-03-11 21:15:01
【问题描述】:
对 Log4Net 库来说是全新的,有些东西我还没有弄清楚。
我假设缓冲区只在内存中,对吧?当您启动应用程序的新实例时,缓冲区会重新初始化吗?我有一个要求,我被告知仅在应用程序失败 x 次后才向技术支持发送电子邮件。此应用程序将按计划运行(每两分钟左右)。如果失败,它将在两分钟内重试。如果它失败了太多次不成功(并且由于抛出错误而失败),那么它应该发送电子邮件。
我现在能想到的最简单的方法是将失败尝试的次数保存到 user.config。然后,当我的程序捕获异常时,检查发生了多少次失败尝试,如果达到阈值,则使用正确的记录器/附加器发送电子邮件。程序成功运行后,它在退出之前要做的最后一件事是将 user.config 设置重置为 0 次失败尝试。
有没有更好的方法?也许某种方式可以持久化缓冲区,以便我可以对有损设置做一些事情?
【问题讨论】:
标签: .net winforms user-interface log4net