【发布时间】:2011-08-19 17:01:59
【问题描述】:
我正在尝试为企业级类库制定错误日志记录解决方案。一些要求:
- 它将被多个端点应用程序使用(因此应该在类库中处理它)
- 它应该将其数据放入 SQL Server 数据库以便于存储。这也涉及到第三个:
- 它应该能够支持自定义 Web 应用程序读取其数据。
还有一个要求,那就是“非常高兴拥有”。也就是说,这并不重要,但如果不可行,我最好有一个很好的理由。
- 在其端点应用程序中不应需要专门的 Logger 对象。他们应该能够简单地抛出异常,并且日志软件应该从那里处理事情。不过,有一个特定的 USING 命令是合乎情理的。
综合考虑,前三点并不难。一个快速的日志类和一些存储过程,中午就收工了吧?最后一点是我不知道如何处理的事情。我以前在朋友的代码中看到过它,所以我知道这是可能的,但不幸的是,朋友已经通过了,他的代码丢失了。有没有人可以为我指出正确的方向,让类库对象以某种方式捕获来自端点应用程序的所有错误以处理它们?
【问题讨论】:
-
Re: #2: 那么你将如何记录无法连接到 SQL Server 的错误呢?
-
那么您想知道如何让您的类库捕获它可能抛出的所有错误吗?
-
您是说您希望应用程序中所有未处理的异常都由您的库处理吗?
-
方面编程可能对日志记录有用。
-
@Seva:可能会向值班的系统管理员发送一封恐慌电子邮件。不过,这超出了问题的范围。
标签: c# logging exception-handling class-library