程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#寫日志方法

C#寫日志方法

編輯: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();

           }

       }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved