有没有类似企业库模式的东西?控制台应用程序的实践
本文关键字:控制台 应用程序 企业库 模式 有没有 | 更新日期: 2023-09-27 18:08:58
有没有类似企业库模式的东西?在控制台应用程序中使用的实践?我特别寻找的东西,用于日志/电子邮件通知异常,而不是调用SendExceptionMail
函数在每个catch
块。
我使用log4Net来处理这类事情,我通常用多个追加器配置可执行文件,并完全省略Console.Write()
。我通常(至少)有一个
-
ColoredConsoleAppender
或ConsoleAppender
登录到控制台 -
RollingFileAppender
创建日志文件
只需添加SmtpAppender
以通过电子邮件发送事件。根据需要,在Windows事件日志或SQL数据库中添加其他appender。
配置示例见http://logging.apache.org/log4net/release/config-examples.html
顺便说一句……为什么需要多个catch
块?你不应该catch
-ing任何东西,除非你真的在处理异常—尽管有一些例外:我建议在进程或机器边界跨越的地方捕捉、记录和持续异常。
Main()
中有一个单独的catch
记录异常。更加简单。