当前位置:编程学习 > C#/ASP.NET >>

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# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,