您的位置:首页 > 编程语言 > C#

C#写日志方法

2011-11-22 16:32 218 查看
/// <summary>

/// 生成doc-pdf日志

/// </summary>

/// <paramname="item">操作项名称</param>

/// <paramname="errorContent">错误信息</param>

/// <paramname="FileName_Prefix">文件名前缀(加时间组合全名)</param>

public static void SaveGeneralDocPdfLogFiles(string item, stringerrorContent, string FileName_Prefix)

{

StreamWriter sw = null;

DateTime date = DateTime.Now;

string FileName = string.Empty;

try

{

if (HttpContext.Current == null)

{

FileName = HttpRuntime.AppDomainAppPath + "/Logs/GeneralDocPdf/" +FileName_Prefix + "_" + date.Month + date.Day + ".log";

}

else

{

FileName =HttpContext.Current.Server.MapPath("~/Logs/GeneralDocPdf/" +FileName_Prefix + "_" + date.Month + date.Day + ".log");

}

#region 检测日志目录是否存在

string forderPathStr = null;

if (HttpContext.Current == null)

{

forderPathStr = HttpRuntime.AppDomainAppPath +"/Logs/GeneralDocPdf";

}

else

{

forderPathStr =HttpContext.Current.Server.MapPath("~/Logs/GeneralDocPdf");

}

if (!Directory.Exists(forderPathStr))

{

Directory.CreateDirectory(forderPathStr);

}

if (!File.Exists(FileName))

{

sw = File.CreateText(FileName);//不存在该文件,就创建并添加内容

}

else

{

sw = File.AppendText(FileName);//日志文件已经存在,则向该文件追加内容

}

#endregion

sw.WriteLine(item);

sw.WriteLine(errorContent);//写入行

sw.WriteLine("【Time】" + System.DateTime.Now);

sw.WriteLine("≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡");

sw.Flush();

}

finally

{

if (sw != null)

sw.Close();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: