using System;
using System.IO;
using System.Web;// HttpContext.Current.Server
/*/--------------------------------------------------------------------------------//
// ErrorLog 的摘要说明
//--------------------------------------------------------------------------------/*/
public class ErrorLog
{
private static string LogPath = HttpContext.Current.Server.MapPath("~/Error/");
private static string LogExt = ".txt";
// 构造函数
public ErrorLog(){}
// 错误记录重载
public void ErrRecord(string logMsg)
{
//独占方式,因为文件只能由一个进程写入.
StreamWriter writer = null;
try
{
lock (this)
{// 写文件时加锁
DateTime date = DateTime.Now;
string name = date.ToString("yyyy") + date.ToString("MM") + date.ToString("dd") + LogExt;
// 如果目录不存在则创建
if (!Directory.Exists(LogPath))
{
Directory.CreateDirectory(LogPath);
}
FileInfo file = new FileInfo(LogPath + "/" + name);
writer = new StreamWriter(file.FullName, true);// 文件不存在就创建,true表示追加
writer.WriteLine(logMsg);
}
}
finally
{
if (writer != null) writer.Close();
}
}
// 错误记录重载,fileExt 可指定记录扩展名
public void ErrRecord(string logMsg,string fileExt)
{
//独占方式,因为文件只能由一个进程写入.
StreamWriter writer = null;
try
{
lock (this)
{// 写文件时加锁
DateTime date = DateTime.Now;
string name = date.ToString("yyyy") + date.ToString("MM") + date.ToString("dd") + fileExt;
// 如果目录不存在则创建
if (!Directory.Exists(LogPath))
{
Directory.CreateDirectory(LogPath);
}
FileInfo file = new FileInfo(LogPath + "/" + name);
writer = new StreamWriter(file.FullName, true);// 文件不存在就创建,true表示追加
writer.WriteLine(logMsg);
}
}
finally
{
if (writer != null) writer.Close();
}
}
// 错误记录重载,fileExt 可指定记录扩展名,filePath 需要 Server.MapPath() 函数计算实际物理地址
public void ErrRecord(string logMsg,string fileExt,string filePath)
{
//独占方式,因为文件只能由一个进程写入.
StreamWriter writer = null;
try
{
lock (this)
{// 写文件时加锁
DateTime date = DateTime.Now;
string name = date.ToString("yyyy") + date.ToString("MM") + date.ToString("dd") + fileExt;
// 如果目录不存在则创建
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
FileInfo file = new FileInfo(filePath + "/" + name);
writer = new StreamWriter(file.FullName, true);// 文件不存在就创建,true表示追加
writer.WriteLine(logMsg);
}
}
finally
{
if (writer != null) writer.Close();
}
}
}
ErrorLog.cs
最新推荐文章于 2022-05-16 10:33:47 发布