Logging 直接在API级别记录对Web API的所有访问,而不是简单地使用Web服务器访问日志,有什么附加值?

Logging 直接在API级别记录对Web API的所有访问,而不是简单地使用Web服务器访问日志,有什么附加值?,logging,asp.net-web-api,Logging,Asp.net Web Api,目前,我们想知道是否应该在API中包含一个记录器,该记录器拦截所有传入的https请求,以便为麋鹿提供(某种审计)。 这些API位于Asp.Net(C#)中,由IIS web服务器托管。 我们告诉自己,web服务器已经记录了所有访问,因此我们可以只记录异常以及调试跟踪。 这样做是好的做法吗?还是有必要在API级别计划捕获所有传入请求并记录它们?这取决于具体情况。您可能希望记录一些仅在应用程序上下文中知道的详细信息。例如用户信息。必须记录每一层,问题是您希望记录什么,使用Serilog等日志框架可

目前,我们想知道是否应该在API中包含一个记录器,该记录器拦截所有传入的https请求,以便为麋鹿提供(某种审计)。 这些API位于Asp.Net(C#)中,由IIS web服务器托管。 我们告诉自己,web服务器已经记录了所有访问,因此我们可以只记录异常以及调试跟踪。
这样做是好的做法吗?还是有必要在API级别计划捕获所有传入请求并记录它们?

这取决于具体情况。您可能希望记录一些仅在应用程序上下文中知道的详细信息。例如用户信息。必须记录每一层,问题是您希望记录什么,使用Serilog等日志框架可以将调试信息记录到关键错误(或您自己的信息),您的日志使用情况将有所不同,我不会将Web服务器日志用于用户上下文,我总是在每个API中使用日志框架,您可以根据自己的需要对其进行定制。谢谢,我们也在使用serilog进行调试和错误诊断,但我们还希望获得一些统计信息:调用数、错误数、异常请求持续时间,而iis服务器访问日志可能是最好的地方,不是吗?