public static void SaveLog(TxtLogType txtLogType, TxtLogContentType txtLogContentType, TxtLogFileType txtLogFileType, string logTxt) { StreamWriter wri = null; try { string logRootDirectory = string.Format("{0}{1}{2}", CommonConfig.TxtLogPath, GetTextLogChildPath(txtLogType), GetTextLogContentChildPath(txtLogContentType)); if (!Directory.Exists(logRootDirectory)) { Directory.CreateDirectory(logRootDirectory); } string fileName = GetFileName(txtLogFileType); FileInfo inf = new FileInfo(logRootDirectory + fileName); wri = new StreamWriter(logRootDirectory + fileName, true, Encoding.UTF8, 1024); string tip = string.Format("{0}{1}{2}", "***************************", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "***************************"); wri.WriteLine(tip); wri.WriteLine(logTxt); wri.WriteLine(""); } catch { } finally { if (wri != null) { wri.Close(); } } }
private static string GetTextLogContentChildPath(TxtLogContentType txtLogContentType) { switch (txtLogContentType) { case TxtLogContentType.Common: return("Common/"); case TxtLogContentType.Exception: return("Exception/"); case TxtLogContentType.Debug: return("Debug/"); default: return(string.Empty); } }