C#写日志方法
/// <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();
}
}
补充:软件开发 , C# ,