記錄日誌檔案
class CommonFuc
{
private static readonly string strLogPath = System.Configuration.ConfigurationSettings.AppSettings["logPath"];//日誌路徑
///
/// 用於記錄日誌
///
/// 日誌path
/// 日誌內容
public static void WriteLog(string logType, string logInfo)
{
string filename = string.Empty;
switch (logType)
{
case "MailLog":
filename = strLogPath + @"\MailLogs\" + DateTime.Now.ToString("yyyyMMdd") + "-Notes.log"; ;
break;
case "RuningLog":
filename = strLogPath + @"\ServiceLogs\" + DateTime.Now.ToString("yyyyMMdd") + "--B2CService.log";
break;
}
FileInfo f = new FileInfo(filename);
FileStream fs = null;
StreamWriter sw = null;
Monitor.Enter(typeof(CommonFuc));
try
{
if (f.Exists)
{
fs = new FileStream(filename,FileMode.Append, FileAccess.Write, FileShare.Write);
}
else
{
fs = new FileStream(filename,FileMode.Create, FileAccess.Write, FileShare.Write);
}
sw = new StreamWriter(fs);
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss :") + logInfo);
sw.Flush();
}
catch (IOException e)
{
}
finally
{
sw.Close();
fs.Close();
Monitor.Exit(typeof(CommonFuc));
}
}
///
/// DELETE LOG
///
///
public static void DeleHistoryLog(double days)
{
string del = "ServiceLogs,MailContent1,MailLogs";
foreach (string item in del.Split(','))
{
DirectoryInfo dir = new DirectoryInfo(strLogPath + @"\" + item);
FileInfo[] files = dir.GetFiles();
foreach (FileInfo f in files)
{
if (DateTime.Now.AddDays(days).CompareTo(f.CreationTime) > 0)
{
f.Delete();
}
}
}
}
}
//在config中新增路徑
<!--日誌路徑-->
//呼叫
catch (Exception ex)
{
CommonFuc.WriteLog("RuningLog", "異常======>>" + ex.Message + " SP======>>" + "pk_automial.p_show_mail_info");
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-772685/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 指定日誌檔案記錄任意日誌Laravel
- springboot使用logback記錄日誌,配置檔案Spring Boot
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 使用配置檔案方式記錄Python程式日誌Python
- SLF4J記錄日誌&&日誌檔案的滾動策略__SpringBootSpring Boot
- nginx日誌檔案按天記錄定時清理迴圈記錄Nginx
- 記錄一則clear重做日誌檔案的案例
- django 專案日誌記錄設定Django
- 日誌記錄器
- ThinkPHP日誌記錄PHP
- Laravel sql 日誌記錄LaravelSQL
- 如何在專案中記錄日誌資訊?
- larave 日誌自定義配置格式記錄呼叫檔案路徑與行號
- MySQL提升筆記(3)日誌檔案詳解MySql筆記
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- 日誌記錄模組logging
- monolog 日誌記錄器解析Mono
- java專案日誌配置檔案Java
- 日誌檔案過大清理
- sybase iq日誌檔案管理
- MySQL InnoDB日誌檔案配置MySql
- 在Linux中,日誌檔案通常儲存在哪些目錄?Linux
- 記錄騰訊雲使用日誌
- log4net日誌記錄
- SpringBoot記錄HTTP請求日誌Spring BootHTTP
- Rust 實現日誌記錄功能Rust
- .NET Core使用Nlog記錄日誌
- NetCore的全域性日誌記錄NetCore
- python日誌記錄器的配置Python
- iptables防火牆如何記錄日誌防火牆
- SpringBoot指定日誌檔案和日誌Profile功能Spring Boot
- 探究MySQL中的日誌檔案MySql
- 日誌檔案使用小結(轉)
- mysql的日誌檔案詳解MySql
- lumen 日誌按天生成檔案
- tempdb日誌檔案暴增分析
- nginx日誌配置檔案說明Nginx
- linux 日誌log檔案 截斷Linux
- 日誌記錄模式(LOGGING 、FORCE LOGGING 、NOLOGGING)模式