很多人都喜欢用别人写好的程序集,我不怎么喜欢用别人写好的程序集,以下是一个很简单的 记录系统日志方法(方便且实用)这个只适用单线程写日志,如果多线程写日志建议使用Log4Net
//以时间分目录,免得很大日志都写在同一个目录 string pathStr= AppDomain.CurrentDomain.BaseDirectory + "\\DataFile\\" + DateTime.Now.ToString("yyyyMM") + "\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + DateTime.Now.ToString("yyyyMMdd-HH-mm-ss-ff") + ".txt"; /// <summary> /// 写日志方法 /// </summary> /// <param name="pathStr">日志存放位置</param> /// <param name="msg">日志内容</param> private void WriteLog(string pathStr,string msg) { string tempPath = Path.GetDirectoryName(pathStr);//获得文件的目录 if (!Directory.Exists(tempPath))//如果没有文件指定的目录就创建 { Directory.CreateDirectory(tempPath); } using (StreamWriter sw = new StreamWriter(pathStr, true)) { sw.Write(msg); } }