0

是否有类似Enterprise Library Patterns & Practices的东西可用于控制台应用程序?我正在专门寻找用于记录/发送异常电子邮件通知的东西,而不是在每个块上调用一个SendExceptionMail函数。catch

4

1 回答 1

2

我将log4Net用于此类事情,我通常使用多个附加程序配置可执行文件并Console.Write()完全省去。我通常(至少)有一个

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

只需添加一个SmtpAppender即可通过电子邮件发送事件。根据需要添加其他附加程序以记录到 Windows 事件日志或 SQL 数据库。

有关一些配置示例,请参阅http://logging.apache.org/log4net/release/config-examples.html

顺便说一句……为什么需要多个catch块?catch除非您实际上正在处理异常,否则您不应该做任何事情——尽管有一些异常:我建议在跨越进程或机器边界的点捕获、记录和继续异常。

相反,让异常冒出来。有一个记录异常的单catchMain()简单得多。

于 2013-04-12T17:56:50.917 回答