C#日志系统记录
来源:互联网 发布:动态主题软件下载 编辑:程序博客网 时间:2024/05/18 05:09
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(); } } }
0 0
- C#日志系统记录
- C#客户端日志记录
- c#日志记录文件
- C# 记录日志
- C#日志记录
- 关于日志记录系统
- C#读写系统日志
- c#写系统日志
- c#写系统日志
- c# 读写系统日志
- C# 系统 日志类
- C#控制台 系统日志
- C# 写系统日志
- C#清除系统日志
- C# 创建文件日志记录
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- C#使用Log4Net记录日志
- 注释
- 判断 是否为IE
- Android【USB名称修改系列】第14项-如何修改pc端設備管理器中"Android Phone"目錄下的設備名
- linux压缩(解压缩)命令详解
- .net下载文件
- C#日志系统记录
- VMware-vSphere-SDK-5.0 实现快照还原(二)还原最新快照方法(完)
- IBM技术论坛:使用 Cobertura 和反射机制提高单元测试中的代码覆盖率
- Android随记
- 神秘的HttpHandler与HttpModule
- git使用说明
- 关于热销商口,库存问题如何解决
- 隐私问题警告:此文档中包含宏、ActiveX控件、XML扩展包信息或Web组件......
- Oracle 经典查询语句