CSFramework.WebApi后端框架Log日志配置详解
CSFramework.WebApi后端框架Log日志配置详解
1. 消息监听日志: 用于监听所有客户端的请求并写入日志数据库,包括请求的IP、请求时间、请求方法(POST/GET)、URI地址、StatusCode状态码等信息。 以下是具体代码实现: C# Code: /// <summary> /// 监听WebAPI服务器所有请求. /// </summary> public class RequestListenHandler : DelegatingHandler { protected ILog2Database _log; public RequestListenHandler(ILog2Database log) { _log = log; } protected override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) { //注意:若Request.Method=POST,不可读取Request.Body流(Stream)信息,一旦读取,会销毁Stream对象。 //Method=GET,读取RequestUri //控制台显示请求的URI信息 Console.WriteLine("收到请求:" + request.RequestUri); //调用WebAPI控制器接口完毕,才执行下面的代码 return base.SendAsync(request, cancellationToken).ContinueWith((task) => { //添加日志 _log.Write(request, task.Result as HttpResponseMessage); return task.Result; }); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 app.config配置, Yes/No。 XML Code: <!--监听接口访问(Yes/No)--> <add key="RequestListen" value="Yes"/> //来源:C/S框架网 | www.csframework.com | QQ:23404761 判断app.config配置value=Yes,则添加到Web API中的消息处理程序(Message Handler) C# Code: //监听接口访问 if (WebApiSettings.Current.AllowRequestListen) config.MessageHandlers.Add(new RequestListenHandler(log)); //来源:C/S框架网 | www.csframework.com | QQ:23404761 日志信息: 2. WebApi接口访问日志: 用于记录用户访问的具体接口信息,比如:api/do/post,api/user/file/upload等, 包括请求时间、日志类型、接口编码、具体方法名(OP),请求的Body内容(请求的JSON数据)等。 在CommandHandler.ProcessCommand方法内提交日志信息到日志数据库。 C# Code: if (command.Log != null) command.Log.Write(command.HttpRequest, command.UserRequest, command.ClientData); //来源:C/S框架网 | www.csframework.com | QQ:23404761 日志信息: ASP.NET WebApi快速开发框架|APP后端框架-标准版V1.0 适用开发:快速搭建APP、B/S、C/S、微信小程序、公众号、Web站点等后端应用服务程序。 运行平台:Windows + .NET Framework 4.5 开发工具:Visual Studio 2015+,C#语言 数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle/MySql) 扫一扫加微信
参考文档:
C/S框架网新图标LOGO .Net后端框架|WebApi服务端开发框架|C/S框架网原创作品 WebApi后端框架服务端框架开发微信小程序订阅消息接口 VS.NET后端框架,C#.NET开发的服务器端开发框架 - C/S框架网 ASPNET WebAPI后端框架全局异常跟踪及处理机制,保存系统异常消息日志 AspNet WebAPI后端框架消息处理机制(配置属性HttpConfiguration.MessageHandlers) Asp.Net开源服务端框架,WebApi后端框架标准版 微信小程序后端框架 | C# ASP.NET服务端WebApi快速开发框架平台 CSFramework.WebApi框架快速搭建后端服务支持APP、B/S、C/S、微信小程序、公众号、Web客户端 微信小程序后端框架|微信公众号后端框架(C# WebAPI) WebApi后端框架成功案例:对接海尔(Haier)集团某子公司的系统 CSFramework.WebApi后端框架Token令牌工作机制以及Token刷新原理 CSFramework.WebApi后端服务器框架:客户端调用WebApi接口方式(签名+Token令牌) CSFramework.WebApi后端框架Token令牌体系架构与应用详解 WebApi后端框架Token身份认证,Api接口Token验证
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |