using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestWebSocket { public class LogHelper { /// /// 日志帮助类 /// static string LogFile = ""; /// /// 在Logs文件夹(不存在则自动创建)下创建一个日志文件 /// /// public static void Init() { string directory = AppDomain.CurrentDomain.BaseDirectory + "\\Logs"; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } string day2 = ""; string day3 = ""; string day4 = ""; string day5 = ""; string day6 = ""; string day7 = ""; DateTime curTime = DateTime.Now; LogFile = directory + "\\" + curTime.ToString("yyyy-MM-dd") + ".txt"; if (!File.Exists(LogFile)) { day2 = directory + "\\" + curTime.AddDays(1).ToString("yyyy-MM-dd") + ".txt"; day3 = directory + "\\" + curTime.AddDays(2).ToString("yyyy-MM-dd") + ".txt"; day4 = directory + "\\" + curTime.AddDays(3).ToString("yyyy-MM-dd") + ".txt"; day5 = directory + "\\" + curTime.AddDays(4).ToString("yyyy-MM-dd") + ".txt"; day6 = directory + "\\" + curTime.AddDays(5).ToString("yyyy-MM-dd") + ".txt"; day7 = directory + "\\" + curTime.AddDays(6).ToString("yyyy-MM-dd") + ".txt"; FileStream fs = File.Create(LogFile); fs.Close(); FileStream fs2 = File.Create(day2); FileStream fs3 = File.Create(day3); FileStream fs4 = File.Create(day4); FileStream fs5 = File.Create(day5); FileStream fs6 = File.Create(day6); FileStream fs7 = File.Create(day7); fs2.Close(); fs3.Close(); fs4.Close(); fs5.Close(); fs6.Close(); fs7.Close(); } } /// /// 追加一条信息 /// /// public static void Write(string text) { lock (LogFile) { Init(); using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8)) { sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); } } } public static void Writeinfo(string text) { lock (LogFile) { Init(); using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8)) { sw.Write(DateTime.Now.ToString("测试数据") + text); } } } /// /// 追加一行信息 /// /// public static void WriteLine(string text) { lock (LogFile) { Init(); text += "\r\n"; using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8)) { sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); } } } } }