namespace MESApplication; public class ErrorLog { private static readonly string DirectoryPath = AppDomain.CurrentDomain.BaseDirectory; /// /// 写入操作日志到文件中 /// /// 模块名字 /// 错误文本信息 /// 异常 public static void Write(string moduleName, string message, Exception ex) { //string directoryPath = $@"C:\至简科技\MyDemoData\.NetCore接口过滤器项目\FilterText\FilterText\Logger\{DateTime.Now.ToString("yyyyMMdd")}"; // 目标目录路径 var directoryPath = $@"{DirectoryPath}{"log"}"; // 目标目录路径 if (!Directory.Exists(directoryPath)) // 如果目录不存在,则新建文件夹 Directory.CreateDirectory(directoryPath); var filePath = directoryPath + $@"\{DateTime.Now.ToString("yyyyMMddHH")}.log"; // 目标文件路径 if (!File.Exists(filePath)) // 如果文件不存在,则创建文件 using (File.Create(filePath)) { //Console.WriteLine("文件已创建"); } LogToFile(filePath, message); } /// /// 写入操作日志到文件中 /// /// 模块名字 /// 异常 public static void Write(string moduleName, Exception ex) { Write(moduleName, moduleName, ex); } /// /// 写入过程数据或说明到文件中,以便跟踪 /// /// 模块名字 /// 异常 public static void Write(string message) { Write(string.Empty, message, null); } /// /// 文本写入 /// /// private static void LogToFile(string logFilePath, string logMessage) { using (var sw = File.AppendText(logFilePath)) { sw.WriteLine($"{logMessage}"); } } }