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