有没有类似企业库模式的东西?控制台应用程序的实践

本文关键字:控制台 应用程序 企业库 模式 有没有 | 更新日期: 2023-09-27 18:08:58

有没有类似企业库模式的东西?在控制台应用程序中使用的实践?我特别寻找的东西,用于日志/电子邮件通知异常,而不是调用SendExceptionMail函数在每个catch块。

有没有类似企业库模式的东西?控制台应用程序的实践

我使用log4Net来处理这类事情,我通常用多个追加器配置可执行文件,并完全省略Console.Write()。我通常(至少)有一个

  • ColoredConsoleAppenderConsoleAppender登录到控制台
  • RollingFileAppender创建日志文件

只需添加SmtpAppender以通过电子邮件发送事件。根据需要,在Windows事件日志或SQL数据库中添加其他appender。

配置示例见http://logging.apache.org/log4net/release/config-examples.html

顺便说一句……为什么需要多个catch块?你不应该catch -ing任何东西,除非你真的在处理异常—尽管有一些例外:我建议在进程或机器边界跨越的地方捕捉、记录和持续异常。

相反,让异常冒泡出现。在Main()中有一个单独的catch记录异常。更加简单。