注入 进行全局的异常日志收集、执行操作日志、参数验证,支持简体中文、繁体中文、粤语、日语、法语、英语.services.ExceptionSetup();// 注入 全局错误日志处 services.ExceptionSetup(ExceptionLog actionOptions);// 注入 全局错误日志处 services.ExceptionSetup(builder.Configuration.GetSection("AopOption:ExceptionLog"));// 注入 全局错误日志处 services.RequestActionSetup();// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.RequestActionSetup(RequestLog actionOptions);// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.RequestActionSetup(builder.Configuration.GetSection("AopOption:RequestLog"));// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.ResourceSetup();//对资源型信息进行过滤 services.ResultSetup();//对结果进行统一 services.ApISafeSetup(AppSign actionOptions);//接口安全校验 services.ApISafeSetup(builder.Configuration.GetSection("AopOption:AppSign"));//接口安全校验 services.ApISignSetup(AppSign actionOptions);//签名验证 ( appKey + signKey + timeStamp + data ); services.ApISignSetup(builder.Configuration.GetSection("AopOption:AppSign"));//签名验证 ( appKey + signKey + timeStamp + data ); services.AddValidateSetup();//模型校验 services.AddUiFilesZipSetup();//将前端UI压缩文件进行解压 不进行接口安全校验 -> NonAplSafeAttribute 不签名验证 -> NonAplSignAttribute 不进行全局的异常日志收集 -> NonExceptionAttribute 不对资源型信息进行过滤 -> NonResourceAttribute 不对结果进行统一 -> NonRestfulResultAttribute
$ dotnet add package RuoVea.ExFilterweb 注入 全局错误日志、操作日志记录
// 注入 全局错误日志处
services.Exception();
// 注入 请求日志拦截 [执行操作日志、参数验证 ]
services.Action();
//对资源型信息进行过滤
services.Resource();
//对结果进行统一
services.Result();
//接口安全校验
services.Safe();
//签名验证 ( appKey + signKey + timeStamp + data );
services.Sign();
事件 Action记录
"Create:OpLog"
异常 "Create:ExLog"
{
"ExFilter": {
"IsDbug": false, //是否记录全局错误日志
"IsLogFile": true, //同时全局错误日志到文件
"AppKeys": [],
"AppKeyName": "appKey",
"TimeStampName": "timeStamp",
"ExpiresMinute": 2, //分钟
/*-------------------------------------*/
"SignKey": "", //签名key
"SignatureName": "signature", //签名
"IgnoreApi": [] //签名验证忽略api列表
}
}
"GloableActionLog": [
{
"Description": "职位管理",
"Path": "/SysPos"
}
]