测试程序的时候用到写参数或者错误日志的几个方…
2018-06-23 23:09:48来源:未知 阅读 ()
/// <summary> /// 写接口日志类(by mo) /// </summary> public class LogWrite { /// <summary> /// 写异常日志 /// </summary> /// <param name="path">相对路径("~/log")</param> /// <param name="content">异常内容</param> /// <param name="filename">文件名(不能带后缀格式,默认保存txt文本)</param> public static void WriteBug(string path, string content, string filename) { StringBuilder sb = new StringBuilder(); sb.Append("----------bug日志--------\r\n"); sb.AppendFormat("时间:{0}\r\n异常内容:{1}\r\n\r\n", DateTime.Now.ToString("yyyy-MM-dd HH:mm"), content); if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(path))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path)); } System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath(path + filename + ".txt"), sb.ToString(), System.Text.Encoding.Default); } /// <summary> /// 写请求参数日志(用于接口调用) /// </summary> /// <param name="path">路径</param> /// <param name="title">标题</param> /// <param name="content">内容</param> /// <param name="filename">文件名(不能带后缀格式,默认保存txt文本)</param> public static void WriteRequstParameters(string path, string title, string content, string filename) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("----------{0}--------\r\n", title); sb.AppendFormat("请求时间={0},{1}\r\n\r\n", DateTime.Now.ToString("yyyy-MM-dd HH:mm"), content); if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(path))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path)); } System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath(path + filename + ".txt"), sb.ToString(), System.Text.Encoding.Default); } /// <summary> /// 写所有请求参数日志 /// </summary> /// <param name="path">相对路径</param> /// <param name="title">标题</param> /// <param name="filename">文件名(不能带后缀格式,默认保存txt文本)</param> public static void WriteRequstStream(string path, string title, string filename) { string a = string.Empty; using (System.IO.Stream stream = System.Web.HttpContext.Current.Request.InputStream) { using (System.IO.StreamReader sr = new System.IO.StreamReader(stream)) { a = sr.ReadToEnd(); } } StringBuilder sb = new StringBuilder(); sb.AppendFormat("----------{0}--------\r\n", title); sb.AppendFormat("请求时间:{0},\r\n请求参数:{1}\r\n\r\n", DateTime.Now.ToString("yyyy-MM-dd HH:mm"), a); if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(path))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path)); } System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath(path + filename + ".txt"), sb.ToString(), System.Text.Encoding.Default); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如此沙雕的代码注释,原来程序员都是段子手 2020-06-08
- 还在羡慕程序员工资高吗?看完这篇前端学习计划,你也可以拿 2020-05-23
- 想成为一个高薪WEB前端程序员,这些书籍你要看 2020-05-22
- 1W2以下前端程序员该如何面对现实?我这有一套让你提升的方 2020-05-22
- 在web开发中,为什么前端比后端更得到转行程序员的青睐?必 2020-05-15
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash