有一个日志记录类,它将用户活动记录到数据库中。
因为我不想在所有方法中编写日志记录代码(如果我没错的话,违反了SRP原则),我决定定义事件并在方法中引发它们。
然后添加一个包含事件处理方法的类,以订阅事件,并使用日志记录类将必要的数据记录到数据库中。
另一点是,在请求期间可能会引发多个事件,我想捕获所有事件并在一个事务中将日志添加到数据库中。
现在我想知道我应该在哪里以及如何实例化这个处理类来实现这个目标?
我正在使用Asp.net WebForms
.
将
日志记录语句添加到方法中不会违反SRP。
除非你有非常具体的需求,否则你不应该重新发明轮子。使用 Log4Net 或其他一些日志记录框架。