在网站根目录必须存在Exlog文件夹(用来存放错误日志)。
C# CODE:
using System;
using System.Collections.Generic;using System.Linq;
using System.Web;
using System.IO;
namespace XXX
{
public class Exlog
{
public void WriteLog(Exception e2)
{
//如果是同一天的话,则打开文件在末尾写入。如果不是同一天,则创建文件写入文件
//判断是否存在文件
if (File.Exists(HttpContext.Current.Server.MapPath("~") + "\\Exlog\\" + DateTime.Today.ToString("yyyyMMdd") + ".log"))
{
//如果存在文件,则向文件添加日志
StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath("~") + "\\Exlog\\" + DateTime.Today.ToString("yyyyMMdd") + ".log", true);
sw.WriteLine("======================================PartStart======================================");
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":");
sw.WriteLine(e2.Message);
sw.WriteLine("======================================PartEnd========================================");
sw.Close();
return;
}
//如果文件不存在,则创建文件后向文件添加日志
StreamWriter sw2 = new StreamWriter(HttpContext.Current.Server.MapPath("~") + "\\Exlog\\" + DateTime.Today.ToString("yyyyMMdd") + ".log", true);
sw2.WriteLine("========================================PartStart====================================");
sw2.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":");
sw2.WriteLine(e2.Message);
sw2.WriteLine("======================================PartEnd========================================");
sw2.Close();
}
}
}