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