1 public static void WriteLogToFile(string logContent) 2 { 3 4 try 5 { 6 string directory = ConfigurationSettings.AppSettings["Log"]; 7 if (!Directory.Exists(directory)) 8 { 9 Directory.CreateDirectory(directory); 10 } 11 string filePath = string.Format("{0}\\{1}.log", directory, DateTime.Now.ToString("yyyyMMddHH")); 12 mutex.WaitOne(); 13 FileStream fs = new FileStream(filePath, FileMode.Append, FileAccess.Write); 14 StreamWriter streamWriter = new StreamWriter(fs); 15 streamWriter.BaseStream.Seek(0, SeekOrigin.End); 16 streamWriter.WriteLine(string.Format("{0}:{1}", DateTime.Now.ToString(CultureInfo.CurrentCulture), 17 logContent)); 18 streamWriter.Flush(); 19 streamWriter.Close(); 20 mutex.ReleaseMutex(); 21 }
考虑到多线程,加了一个锁。