lg
2024-08-14 be1190971319d9c6f7ee553de9b27885e2c90e8b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
namespace MESApplication
{
    public class ErrorLog
    {
 
        private static 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")}"; // 目标目录路径
            string directoryPath = $@"{DirectoryPath}{"log"}"; // 目标目录路径
 
            if (!Directory.Exists(directoryPath))
            {
                // 如果目录不存在,则新建文件夹
                Directory.CreateDirectory(directoryPath);
            }
 
            string filePath = directoryPath + $@"\{DateTime.Now.ToString("yyyyMMddHH")}.log"; // 目标文件路径
 
            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 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}");
            }
        }
    }
}