From 70233af5426b0d1c343ebe87183303a34a9aaa58 Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期三, 20 十一月 2024 09:05:38 +0800 Subject: [PATCH] WIDESEAWCS_QuartzJob更新版本 --- WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/QuartzLogger.cs | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/QuartzLogger.cs b/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/QuartzLogger.cs index 3bd3a60..f50d7a0 100644 --- a/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/QuartzLogger.cs +++ b/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/QuartzLogger.cs @@ -16,22 +16,28 @@ { try { + // 杩涘叆鍐欓攣 LogWriteLock.EnterWriteLock(); - + // 濡傛灉鏂囦欢澶逛笉瀛樺湪锛屽垯鍒涘缓鏂囦欢澶� if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } + // 鑾峰彇鏃ュ織鏂囦欢璺緞 string logFilePath = Path.Combine(folderPath, GetLastAccessFileName(fileName)); + // 鑾峰彇褰撳墠鏃堕棿 DateTime now = DateTime.Now; + // 鏋勯�犳棩蹇楀唴瀹� string logContent = $"銆恵now}銆憑Environment.NewLine}{log}"; + // 灏嗘棩蹇楀唴瀹硅拷鍔犲埌鏃ュ織鏂囦欢涓� File.AppendAllText(logFilePath, logContent); } catch { } finally { + // 閫�鍑哄啓閿� LogWriteLock.ExitWriteLock(); } } @@ -39,14 +45,19 @@ static string ext = ".log"; private static string GetLogFilePath(string folderPath, string fileName) { + // 鑾峰彇鎸囧畾鏂囦欢澶逛笅鐨勬墍鏈夋枃浠� var allFiles = new DirectoryInfo(folderPath); + // 鑾峰彇绗﹀悎鏉′欢鐨勬枃浠讹紝鎸夋枃浠跺悕闄嶅簭鎺掑垪 var selectFiles = allFiles.GetFiles().Where(fi => fi.Name.ToLower().Contains(fileName.ToLower()) && fi.Extension.ToLower() == ext.ToLower() && fi.Length < size).OrderByDescending(d => d.Name).ToList(); - if (selectFiles.Count > 0) + FileInfo? file = selectFiles.FirstOrDefault(); + // 濡傛灉鏈夌鍚堟潯浠剁殑鏂囦欢锛岃繑鍥炵涓�涓枃浠剁殑瀹屾暣璺緞 + if (file != null) { - return selectFiles.FirstOrDefault().FullName; + return file.FullName; } + // 濡傛灉娌℃湁绗﹀悎鏉′欢鐨勬枃浠讹紝杩斿洖涓�涓柊鐨勬枃浠惰矾寰勶紝鏂囦欢鍚嶄负鍘熸枃浠跺悕鍔犱笂褰撳墠鏃堕棿 return Path.Combine(folderPath, $@"{fileName}_{DateTime.Now.ToString("HH-mm-ss")}.log"); } -- Gitblit v1.9.3