asp.net 写日志记录
来源:互联网 发布:2017手机电视直播软件 编辑:程序博客网 时间:2024/06/14 10:24
using System;using System.IO;using System.Xml;
/// <summary> /// 写入一条错误日志记录。 /// </summary> /// <param name="user">当前用户名。</param> /// <param name="ex">异常对象。</param> public static void WriteEntry(String user, Exception ex) { if (ex == null) { WriteEntry(user, "Exception is null.", ""); } else { if (ex.InnerException != null) { ex = ex.InnerException; } WriteEntry(user, ex.Message, ex.StackTrace); } } /// <summary> /// 写入一条错误日志记录。 /// </summary> /// <param name="user">当前用户名。</param> /// <param name="message">消息文本。</param> /// <param name="stackTrace">堆栈跟踪。</param> public static void WriteEntry(String user, String message, String stackTrace) { try { String logDirectory = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Logs"; String logFile = logDirectory + "\\" + DateTime.Today.ToString("yyyyMM") + ".xml"; if (!Directory.Exists(logDirectory)) { Directory.CreateDirectory(logDirectory); } if (!File.Exists(logFile)) { String newLine = Environment.NewLine; System.Text.StringBuilder logContent = new System.Text.StringBuilder(); logContent.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + newLine); logContent.Append("<exceptions>" + newLine); logContent.Append("</exceptions>"); File.WriteAllText(logFile, logContent.ToString(), System.Text.Encoding.UTF8); } XmlDocument logDoc = new XmlDocument(); logDoc.Load(logFile); XmlElement itemElement = logDoc.CreateElement("exception"); logDoc.DocumentElement.AppendChild(itemElement); XmlElement userElement = logDoc.CreateElement("user"); userElement.InnerText = user; itemElement.AppendChild(userElement); XmlElement dateElement = logDoc.CreateElement("time"); dateElement.InnerText = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); itemElement.AppendChild(dateElement); XmlElement messageElement = logDoc.CreateElement("message"); messageElement.InnerText = message; itemElement.AppendChild(messageElement); XmlElement stackTraceElement = logDoc.CreateElement("stackTrace"); stackTraceElement.InnerText = stackTrace; itemElement.AppendChild(stackTraceElement); logDoc.Save(logFile); } catch { } } }
0 0
- asp.net 写日志记录
- asp.net 写系统日志
- ASP.NET自定义日志记录
- ASP.NET记录错误日志
- Mac 写asp.net记录
- 在ASP.Net中写系统日志
- 在ASP.Net中写系统日志
- 在ASP.NET中记录错误日志
- ASP.NET记录错误日志的方式
- ASP.NET 添加日志记录功能
- ASP.NET 不能写系统日志的解决办法
- ASP.NET 写错误日志以及错误引导页
- ASP.NET/MVC 配置log4net启用写错误日志功能
- ASP.NET Core 开发-Logging 使用NLog 写日志文件
- 在ASP.NET中显示事件日志记录
- ElMAH(ASP.NET错误日志记录与通知)
- ASP.Net日志记录组件XCLNetLogger发布啦
- ASP.NET记录错误日志的实现方法
- struts2.3.16 convention 零配置 bug
- Android优秀开源项目
- 使用js解决跨域访问的问题
- 配置hibernate环境
- DOS中端口的连接状态
- asp.net 写日志记录
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
- NodeJs抓取新闻正文和正文中的图片
- C/C++入门到高手PDF收藏
- Spring的Component-scan
- UVa 10898 Combo Deal DP
- Hibernate 二级缓存 总结整理
- mysql字符集问题
- centos6.3 安装mongodb