【发布时间】:2016-10-14 20:16:46
【问题描述】:
目前,我正在使用log4net捕获每个API的执行时间,并在每个API的开始和结束时明确提及开始时间和结束时间并写入日志文件,如下所示
[HttpGet]
Public IHttpActionResult GetProducts()
{
Log.info("API Execution Started at " + DateTime.Now());
Var Products = UnitOfWork.GenericRepo.GetProducts();
Log.Info("API Execution Completed at "+ DateTime.Now());
Return Ok(Products);
}
有没有更好的方法来捕获每个 API 的执行时间并将其写入日志文件? 另外,请向我提供有关如何捕获所有 API 的跟踪信息并将其写入不同日志文件的见解。例如,每个API的执行时间应该写入“ExecutionLog.txt”,Tracing infomration写入“TracingLog.txt”。我还应该能够在运行时启用或禁用此功能。
提前致谢
【问题讨论】:
-
对此进行了编辑以详细反映问题,其他帖子未提供有关实现此目的的更多见解。
标签: c# asp.net-web-api2