(七)React Ant Design Pro + .Net5 WebApi:后端环境搭建-日志、异常处理
##一、日志 日志具有帮助开发者快速的定位问题,记录各种信息,配合其他分析框架使用等等功能,收集日志的各类框架如:Log4net、NLog、Exceptionless、Serilog等等,百度或园子里介绍及对比文章不胜枚举,此不赘述。易用为主,选择NLog先集成,方便后面演示使用。 ####1、安装 NLog.Web.AspNetCore ####2、新建 nlog.config,只改了输出路径。(配置和变量介绍参考最后链接,就不贴代码了) ####3、注入到框架中,测试输出效果 ##二、异常处理 异常处理分为两种,一种是过滤器,一种是中间件。过滤器只能捕获Action以内的异常,而中间件可以捕获全局的异常,也可以只用中间件捕获全局异常,但通常是有所区分的。 ###1、过滤器 ####(1)新建一个异常过滤器 ExceptionFilter,注入到框架中 ####(2)ExceptionFilter 继承 IAsyncExceptionFilter 接口,代码如下:
public class ExceptionFilter : IAsyncExceptionFilter { private readonly ILogger<ExceptionFilter> _logger; public ExceptionFilter(ILogger<ExceptionFilter> logger) { _logger = logger; } public Task OnExceptionAsync(ExceptionContext context) { if (context.ExceptionHandled == false) { string msg = context.Exception.Message; context.Result = new ContentResult { Content = msg, StatusCode = 200, ContentType = "application/json" }; _logger.LogError("ExceptionFilter:" + msg); } context.ExceptionHandled = true; //设置异常已处理了,否则会被异常中间件再次捕获。 return Task.CompletedTask; } }
####(3)在插入接口直接抛出异常,swagger调用接口测试,输出日志 ###2、中间件 ####(1)一定要按顺序注册且异常捕获最先 ####(2)启动项目,捕获异常
##三、前人栽树,后人乘凉 Nlog日志: https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-5 https://www.cnblogs.com/tinys-top/p/12002673.html 异常处理 https://www.cnblogs.com/lucky_hu/p/12444832.html https://www.cnblogs.com/dotnet261010/p/13193124.html
- (八)React Ant Design Pro + .Net5 WebApi:后端环境搭建-Aop
- (十一)React Ant Design Pro + .Net5 WebApi:后端环境搭建-IdentityServer4(三)持久化
- (九)React Ant Design Pro + .Net5 WebApi:后端环境搭建-IdentityServer4(一)简单配置
- (十)React Ant Design Pro + .Net5 WebApi:后端环境搭建-IdentityServer4(二)授权模式
- React+Ant Design开发环境搭建的实现步骤
- 3分钟搭建Ant Design Pro前端开发环境( MyClouds的前端选型)
- webapi框架搭建-webapi异常处理
- [elk]停电日志离线恢复故障处理-elk环境极速搭建
- 极客react之Ant Design Pro系列快速入门(四)--界面新增
- 小白学Spring源码(一):spring源码环境搭建以及异常处理
- Asp.net WebApi 异常处理解决方案
- ubuntu下android开发环境搭建(及错误异常处理)
- 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或打开对每个 Microsoft .NET Framework SDK 文档的跟踪并检查服务器跟踪日志。
- 后端spring boot项目和后台ant design pro项目部署到服务器
- ubuntu下android开发环境搭建(及错误异常处理)
- 使用Spring.NET统一ASP.NET异常处理并记录日志
- react+webpack+wepack-dev-server的环境中ant design图标离线的方法
- java技术之RMI+odbc中环境搭建主要步骤及异常处理
- ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面
- 极客react之Ant Design Pro系列快速入门(九)-- 使用地图(高德地图)