在我的ASP [boilerplate]中,我想实现一种记录系统,将每个用户活动记录到我的数据库中(我想以一种有效的方式来做),用户活动的例子将是登录/退出,访问页面,上传文件等。
我知道我可以使用一个日志库,例如:log4net,这将允许我实现我的目标。然而,据我所知,我必须在每个函数中实现日志记录代码。所以如果我想记录用户登录,访问页面,上传文件以及退出时的日志,我必须使用登录/退出函数并在该函数中编写相关的日志记录代码,我还必须在上传文件函数中编写该代码并在每个页面中编写该代码(观点)这不是我想要的,相反,我想知道是否有一种方法来做它在一般的方式,即。有一个函数,它包含每次触发任何事件时的日志记录代码。
此外,由于我想将这些日志保存在数据库中,我认为每次需要记录某些内容时,都会打开一个数据库连接,以便在再次关闭之前写入该日志,我认为这将是非常低效和繁重的,所以我想知道是否可以以更有效的方式实现。
1条答案
按热度按时间ryevplcw1#
您可以使用iLogger接口,使用依赖注入进行Application Insights遥测:https://learn.microsoft.com/en-us/azure/azure-monitor/app/ilogger?tabs=dotnet6