测试程序的时候用到写参数或者错误日志的几个方…
2018-06-18 04:44:19来源:未知 阅读 ()
/// <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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 通过与C++程序对比,彻底搞清楚JAVA的对象拷贝 2020-06-11
- 5月到6月程序员到底经历了和什么,工资狂跌***元,你是否也 2020-06-10
- java8 stream的分组功能,具体时候是真的好用 2020-06-10
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-09
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