【Log】文件的生成
来源:互联网 发布:wifi 数据 模块 编辑:程序博客网 时间:2024/05/16 07:37
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace Test_ZedGraph{ class LogClass { /**/ /// <summary> /// 写入日志文件 /// </summary> /// <param name="input"></param> public void WriteLogFile(string input) { /**/ ///指定日志文件的目录 string fname = Directory.GetCurrentDirectory() + "\\LogFile.txt"; /**/ ///定义文件信息对象 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.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()); //效果:【14:34:52 2014年7月1日】 //w.Write("{0} \n\r", DateTime.Now.ToString()); //效果:【2014/7/1 14:46:52】 /**/ ///写入日志内容并换行 w.Write(input + "\n\r"); /**/ ///写入------------------------------------“并换行 w.Write("------------------------------------\n\r"); /**/ ///清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); /**/ ///关闭写数据流 w.Close(); } } }}
给自己的程序,加上记录日志的功能;可以直接复制使用的。
转载:http://www.cnblogs.com/StupidsCat/archive/2012/08/02/2619499.html
0 0
- 【Log】文件的生成
- AppVerifier的使用1-生成log文件
- MFC 生成LOG文件的示例代码
- log4j生成log文件路径的设置
- python生成log文件
- log4j不生成log文件
- 如何控制sqlnet.log文件的生成位置
- tomcat的log文件夹下不生成log文件的问题
- log4j - 指定log文件名 动态生成Log文件
- logback 配置生成多个log文件
- IOS 生成LOG文件并导出
- log4j_properties配置生成log文件路径问题
- 求一个log文件定时生成功能
- C——生成log文件
- Android在sd卡生成log文件
- kaldi中log文件生成逻辑
- jni开发通过搜集在C++中的log输出日志生成可读的.log文件到手机sd中
- log4j在jetty服务器下生成的log日志文件的相对路径问题
- .NET中自动生成Chm文件的工具
- 加速make 编译时间
- 详细解读PHP SOAP实例
- DML、DDL、DCL区别
- 朴素贝叶斯分类器的应用
- 【Log】文件的生成
- java异常机智
- 使用AlertDialog创建对话框
- linux find
- 给RGB加上BMP文件头
- Qt键盘事件
- 1111
- 剖析Windows消息处理机制
- 关于mysql创建约束时遇到的问题。