C#日志文件
2016-09-13 09:59
288 查看
写日志文件是一个很常用的功能,以前都是别人写好的,直接调用的,近期写了一个小工具,因为比较小,所以懒得引用dll文件了,直接上网找了一个,很方便,现在记录下
根据我自己的需要修改了一下日志文件生成路径
Application.StartupPath + "\\LogFile" + dateTimeNow + ".txt";//获取程序启动路径
Directory.GetCurrentDirectory() + "\\LogFile" + dateTimeNow + ".txt";//用于获得应用程序当前工作目录
需要写日志的时候,调用下WriteLogFile()方法就可以了,这个可以调用的,很方便
转载:http://www.cnblogs.com/StupidsCat/archive/2012/08/02/2619499.html
public class LogClass { /**/ /// <summary> /// 写入日志文件 /// </summary> /// <param name="input"></param> public static void WriteLogFile(string input) { string dateTimeNow = DateTime.Now.ToString("yyyyMMdd"); /**/ ///指定日志文件的目录 /// //string fname = Directory.GetCurrentDirectory() + "\\LogFile" + dateTimeNow + ".txt";//用于获得应用程序当前工作目录 string fname = Application.StartupPath + "\\LogFile" + dateTimeNow + ".txt";//获取程序启动路径 //StartupPath /**/ ///定义文件信息对象 FileInfo finfo = new FileInfo(fname); if (!finfo.Exists) { FileStream fs; fs = File.Create(fname); fs.Close(); finfo = new FileInfo(fname); } /**/ ///判断文件是否存在以及是否大于2K if (finfo.Length > 1024 * 1024 * 10) { /**/ ///文件超过10MB则重命名 // File.Move(Directory.GetCurrentDirectory() + "\\LogFile" + dateTimeNow + ".txt", Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\\LogFile.txt"); File.Move(Application.StartupPath + "\\LogFile" + dateTimeNow + ".txt", Directory.GetCurrentDirectory() + DateTime.Now.TimeOfDay + "\\LogFile.txt"); /**/ ///删除该文件 //finfo.Delete(); } //finfo.AppendText(); /**/ ///创建只写文件流 using (FileStream fs = finfo.OpenWrite()) { /**/ ///根据上面创建的文件流创建写数据流 StreamWriter w = new StreamWriter(fs); /**/ ///设置写数据流的起始位置为文件流的末尾 w.BaseStream.Seek(0, SeekOrigin.End); /**/ ///写入“Log Entry : ” w.Write("\n\rLog Entry : "); /**/ ///写入当前系统时间并换行 w.Write("{0} {1} \n\r", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); /**/ ///写入日志内容并换行 w.Write(input + "\n\r"); /**/ ///写入------------------------------------“并换行 //w.Write("\n\r"); /**/ ///清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); /**/ ///关闭写数据流 w.Close(); } } }
根据我自己的需要修改了一下日志文件生成路径
Application.StartupPath + "\\LogFile" + dateTimeNow + ".txt";//获取程序启动路径
Directory.GetCurrentDirectory() + "\\LogFile" + dateTimeNow + ".txt";//用于获得应用程序当前工作目录
需要写日志的时候,调用下WriteLogFile()方法就可以了,这个可以调用的,很方便
转载:http://www.cnblogs.com/StupidsCat/archive/2012/08/02/2619499.html
相关文章推荐
- c# 写入文件日志
- 一个简单的C#文件日志组件
- c# 将日志文件显示在RichTextBox控件里 分类: .NET 2012-12-18 15:54 722人阅读 评论(0) 收藏
- C#获取IIS中网站日志文件保存路径
- C# 实现一个Log日志文件 以每2Mb创建一个新的日志
- c# 读写文本文件(一般用于日志文件的编程)
- C#用文本文档作为日志文件
- C# 写日志文件
- C# 自动查找文件内容(正则使用、获取目录下所有文件、多线程、日志记录,文件操作)
- C#日志文件的生成
- C# 程序出现错误或异常,将异常信息写入指定日志文件
- c#操作文件实现日志功能
- C# 对文本文档进行内容修改 作为日志文件
- c#操作文本文件或日志文件封装类
- 公司员工没有管理员权限怎么办 C#文件夹、文件添加权限 C#读取windows系统日志 C#设置环境变量
- C# 写日志文件
- C# 自动备份和清理日志文件
- C# 实现一个Log日志文件 以每2Mb创建一个新的日志
- c# 将日志文件显示在WebBrowser控件中 分类: .NET 2012-12-18 16:03 781人阅读 评论(0) 收藏
- C# 创建文件日志记录