C#日志系统记录
2014-01-15 10:42
411 查看
public class Comm { /// <summary> /// 日志文件记录 /// </summary> /// <param name="msg">写入信息</param> //public static void WriteMsg(string msg) //{ // string path = Path.Combine("./log"); // if (!Directory.Exists(path))//判断是否有该文件 // Directory.CreateDirectory(path); // string logFileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";//生成日志文件 // if (!File.Exists(logFileName))//判断日志文件是否为当天 // File.Create(logFileName);//创建文件 // StreamWriter writer; // try // { // writer = File.AppendText(logFileName);//文件中添加文件流 // writer.WriteLine(DateTime.Now.ToString("HH:mm:ss") + " " + msg); // writer.Flush(); // writer.Close(); // } // catch (Exception e) // { // writer = File.AppendText(logFileName); // writer.WriteLine(DateTime.Now.ToString("日志记录错误HH:mm:ss") + " " + e.Message + " " + msg); // writer.Flush(); // writer.Close(); // } //} //日志保存路径,不包括文件名 private static string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "log"; //日志完整路径,包括文件名 //private static string file = filePath + ""; private static string logFileName = filePath + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log"; // if (!File.Exists(logFileName))//判断日志文件是否为当天 // File.Create(logFileName);//创建文件 /// <summary> /// 创建文件夹和日志文件 /// </summary> private static void CreateLogFile() { //文件不存在,则创建新文件 if (!Directory.Exists(filePath)) { try { //按照路径创建目录 Directory.CreateDirectory(filePath); } catch (System.Exception e) { throw new System.Exception(e + "创建目录失败!"); } } if (!File.Exists(logFileName)) { FileStream filestream = null; try { filestream = File.Create(logFileName); /*创建日志头部*/ filestream.Dispose(); filestream.Close(); CreateLogHead(); } catch (System.Exception ex) { throw new System.Exception(ex + "创建日志文件失败"); } } } /// <summary> /// 创建日志头部 /// </summary> private static void CreateLogHead() { System.IO.StreamWriter sw = null; try { sw = new System.IO.StreamWriter(logFileName, true, System.Text.Encoding.UTF8); sw.WriteLine(); sw.WriteLine(); sw.WriteLine("【日志创建时间***********】【日志内容******************************************************PDF】"); sw.WriteLine(); sw.WriteLine(); } catch { } finally { sw.Flush(); sw.Dispose(); sw.Close(); } } /// <summary> ///写入日志, ///自动创建文件夹和文件, ///日志文件创建到系统启动项根目录的Log文件夹下。 /// </summary> /// <param name="logText">参数,日志内容</param> /// <returns>日志写入成功返回true,失败返回false</returns> public static void WriteLogToFile(string logText) { CreateLogFile(); //true 如果日志文件存在则继续追加日志 System.IO.StreamWriter sw = null; try { sw = new System.IO.StreamWriter(logFileName, true, System.Text.Encoding.UTF8); sw.WriteLine(); sw.WriteLine("【 " + System.DateTime.Now.ToString() + " 】" + "【 " + logText + " 】"); sw.WriteLine(); //return true; } catch (System.Exception ex) { //return false; throw new System.Exception(ex + "写入日志失败,检查!"); } finally { sw.Flush(); sw.Dispose(); sw.Close(); } } }
相关文章推荐
- C#创建创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录
- tomcat web.log 系统日志记录文件过大问题修改
- C# 使用NLog记录日志入门操作
- C#方法 记录程序日志的方法
- C# 系统应用之通过注册表获取USB使用记录(一)
- 电脑突然死机,系统日志记录事件ID=6008
- oracle使用自治事务记录系统日志
- 记录日志系统ELKB 5.6.4的搭建过程
- 警告: 程序集绑定日志记录被关闭(IIS7 64位系统)
- [C#]写系统日志和写日志文件
- [C#.net]操作系统作业-模拟二级文件系统-开发日志
- C#实现线程安全的简易日志记录方法
- C#使用Log4Net记录日志
- linux系统日志输出,记录用户登入信息以及登入ip,登入操作记录等
- 实现记录和查看用户的系统登录和退出历史和利用C#编写的网络聊天程序
- (最新修正版2011-7-25)使用MongoDB替换Log4net记录系统异常日志(转)
- Django 中使用 logging 模块记录系统日志
- 使用 Exceptionless 作为 Log Server 搭配 NLog 记录系统日志
- 我记录网站综合系统 -- 技术原理解析[2:C# 水印和验证码的制作]
- c# 读写系统日志