日志、过滤器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了日志、过滤器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1616字,纯文字阅读大概需要3分钟。
内容图文
一、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);
}
}
原文:https://www.cnblogs.com/666l/p/15186920.html
内容总结
以上是互联网集市为您收集整理的日志、过滤器全部内容,希望文章能够帮你解决日志、过滤器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。