最近项目上,做了一个比较大的程序,需要用到程序日志记录程序的运行。于是在网上找了一些资料,经过自己的整理分享给大家。本人程序名称为Analysis,生成的日志文件为Analysis.log
调用的时候,只需Form1.WriteMsg()即可。非常方便,先看一下效果。日期+文件名称+行号。
以下为源代码:
try
{
string path = ConfigPATH+"\\log";
if (!Directory.Exists(path))//判断是否有该文件
Directory.CreateDirectory(path);
string logFileName = path + "\\Analysis.log";//生成日志文件
if (!File.Exists(logFileName))//判断日志文件是否为当天
File.Create(logFileName).Close();//创建文件
StreamWriter writer = File.AppendText(logFileName);//文件中添加文件流
writer.WriteLine("");
writer.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + msg);
writer.Flush();
writer.Close();
}
catch (Exception e)
{
string path = Path.Combine("./log");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
string logFileName = path + "\\Analysis" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";
if (!File.Exists(logFileName))
File.Create(logFileName);
StreamWriter writer = File.AppendText(logFileName);
writer.WriteLine("");
writer.WriteLine(DateTime.Now.ToString("日志记录错误HH:mm:ss") + " " + e.Message + " " + msg);
writer.Flush();
writer.Close();
}