Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在何处实例化logging类以一次性记录请求的所有日志?_Asp.net_Logging_Event Handling - Fatal编程技术网

Asp.net 在何处实例化logging类以一次性记录请求的所有日志?

Asp.net 在何处实例化logging类以一次性记录请求的所有日志?,asp.net,logging,event-handling,Asp.net,Logging,Event Handling,有一个日志记录类,它将用户的活动记录到数据库中 由于我不想在所有方法中编写日志代码(如果我没有错的话,就违反了SRP原则),所以我决定定义事件,并在方法中提出它们 然后将包含事件处理方法的类添加到订阅事件,并使用日志类将必要的数据记录到数据库中 另一点是,在请求过程中可能会引发多个事件,我希望捕获所有事件,并在一个事务中向数据库添加日志 现在我想知道我应该在哪里和如何实例化这个处理类来实现这个目标 我使用的是Asp.net WebForms在方法中添加日志语句不会违反SRP 除非你有特别的需要,

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

由于我不想在所有方法中编写日志代码(如果我没有错的话,就违反了SRP原则),所以我决定定义事件,并在方法中提出它们

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

另一点是,在请求过程中可能会引发多个事件,我希望捕获所有事件,并在一个事务中向数据库添加日志

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


我使用的是
Asp.net WebForms

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


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

向方法添加新任务是否违反SRP?你能解释一下为什么不能吗?谢谢不管怎么说,这只是一个原因,另一个原因是拥有一个更干净的代码,能够更好地管理代码,并且…@mohsen.d:该方法的任务不是真正地进行日志记录。它与添加事件引发语句没有任何区别。