在哪里实例化日志记录类以记录请求的所有日志一次?

时间:2012-10-02 21:06:26

标签: asp.net logging event-handling

有一个日志记录类,用于将用户活动记录到数据库中。

因为我不想在所有方法中编写日志代码(违反 SRP原则,如果我没有错),我决定定义事件并提升它们在方法中。

然后将包含事件处理方法的类添加到订阅到事件,并使用日志记录类将必要的数据记录到数据库中。

另一点是,在请求期间可能会出现几个事件,我想抓住所有并在一个事务中将日志添加到数据库

现在我想知道哪里 我应该实例化这个处理类来实现这个目标?

我正在使用Asp.net WebForms

1 个答案:

答案 0 :(得分:2)

通过在方法中添加日志语句不会违反SRP。

除非您有特殊需要,否则不应重新发明轮子。使用Log4Net或其他一些日志框架。