ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#写入错误日志

2019-07-10 09:06:53  阅读:192  来源: 互联网

标签:String C# 写入 Current logStr path 日志 FolderPath HttpContext


原文链接:http://www.cnblogs.com/TSPWater/archive/2010/08/27/1809995.html  1  public void WriteLog(Exception ex)
 2     {
 3         try
 4         {
 5               String FolderPath = ConfigurationManager.AppSettings[""];
 6 
 7             string _path = "";
 8             if (!IsPhysicalPath(FolderPath))
 9                 _path = HttpContext.Current.Server.MapPath(FolderPath);
10             else _path = FolderPath;
11 
12             System.IO.DirectoryInfo dinfo = new DirectoryInfo(_path);
13 
14             if (!dinfo.Exists)
15                 dinfo.Create();
16             String filePath = _path + DateTime.Now.ToShortDateString() + "_Log.log";
17           
18             String logStr = String.Empty;
19             logStr += "发生时间:" + DateTime.Now.ToString() + "\r\n";
20             logStr += "请求地址:" + HttpContext.Current.Request.RawUrl + "\r\n";
21             logStr += "来源地址:" + ((HttpContext.Current.Request.UrlReferrer == null) ? "url地址栏直接输入" : HttpContext.Current.Request.UrlReferrer.AbsoluteUri) + "\r\n";
22             logStr += "访客 I P:" + HttpContext.Current.Request.UserHostAddress + "\r\n";
23             logStr += "错误类名:" + occurClass + "\r\n";
24             logStr += "错误方法:" + occurMethod + "\r\n";
25             logStr += "详细描述:" + ex.Message+"\r\n";
26             logStr += "跟踪信息:"+ex.StackTrace+"\r\n";
27             logStr += "-----------------------------------------------------------------------------------------------------------------\r\n\r\n\r\n";
28             File.AppendAllText(filePath,logStr, System.Text.Encoding.Unicode);
29         }
30         catch
31         { }
32     }
33     //true:绝对路径;false:相对路径
34     public static bool IsPhysicalPath(string Path)
35     {
36         string RegexString = @"\b[a-z]:\\.*";
37         MatchCollection Matchs = Regex.Matches(Path, RegexString, RegexOptions.IgnoreCase | RegexOptions.Compiled);
38         if (Matchs.Count > 0)
39             return true;
40         return false;
41     }


转载于:https://www.cnblogs.com/TSPWater/archive/2010/08/27/1809995.html

标签:String,C#,写入,Current,logStr,path,日志,FolderPath,HttpContext
来源: https://blog.csdn.net/weixin_30415113/article/details/95302670

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有