日志、过滤器
2021/8/25 23:10:18
本文主要是介绍日志、过滤器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、mssql
-
默认端口 1433
-
默认数据库 用户名 sa
二、mysql
-
默认端口 3306
-
默认数据库 用户名 root
三、日志
public static void WriteLog(string log) { //获取当前目录 var baseDir = AppDomain.CurrentDomain.BaseDirectory+"/log/"; //文件名 var fileName = DateTime.Now.ToString("yyyyMMdd") + ".log"; //判断文件夹是否存在 if (!Directory.Exists(baseDir)) { //不存在 创建文件夹 Directory.CreateDirectory(baseDir); } //完整路径 var newPath = baseDir + fileName; //using 可以自动释放资源 using (FileStream fs = new FileStream(newPath, FileMode.Append,FileAccess.Write)) { //借助 StreamWriter 来完成对文件的写操作 using (StreamWriter sw = new StreamWriter(fs)) { sw.WriteLine(DateTime.Now+":"+log); } } }
效果如下:
四、过滤器
在MVC中创建一个文件夹,添加两个类
public override void OnException(ExceptionContext filterContext) { //1、获取当前的异常行为 Exception ex = filterContext.Exception; //2、写日志 FileHelper.WriteLog(ex.Message); //3、重定向 filterContext.Result = new RedirectResult("/Default/Error"); //4、标记异常处理完成 filterContext.ExceptionHandled = true; base.OnException(filterContext); }
public override void OnActionExecuted(ActionExecutedContext filterContext) { if(filterContext.HttpContext.Session["UserName"]==null) { filterContext.Result = new RedirectResult("/Login/Index"); } base.OnActionExecuted(filterContext); }
登录的方法如下:
[HttpPost] public ActionResult Login(string uname, string upass) { var result = loginBll.Login(uname, upass); if (result!=null) { Session["UserName"] = result.UName; FileHelper.WriteLog("用户名:" + uname + "登录成功"); return Json(1, JsonRequestBehavior.DenyGet); } else { FileHelper.WriteLog("用户名:" + uname + "登录失败"); return Json(0, JsonRequestBehavior.DenyGet); } }
这篇关于日志、过滤器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南