是否有类似Enterprise Library Patterns & Practices的东西可用于控制台应用程序?我正在专门寻找用于记录/发送异常电子邮件通知的东西,而不是在每个块上调用一个SendExceptionMail
函数。catch
问问题
144 次
1 回答
2
我将log4Net用于此类事情,我通常使用多个附加程序配置可执行文件并Console.Write()
完全省去。我通常(至少)有一个
ColoredConsoleAppender
或ConsoleAppender
登录到控制台RollingFileAppender
创建一个日志文件。
只需添加一个SmtpAppender
即可通过电子邮件发送事件。根据需要添加其他附加程序以记录到 Windows 事件日志或 SQL 数据库。
有关一些配置示例,请参阅http://logging.apache.org/log4net/release/config-examples.html。
顺便说一句……为什么需要多个catch
块?catch
除非您实际上正在处理异常,否则您不应该做任何事情——尽管有一些异常:我建议在跨越进程或机器边界的点捕获、记录和继续异常。
相反,让异常冒出来。有一个记录异常的单catch
。Main()
简单得多。
于 2013-04-12T17:56:50.917 回答