namespace MESApplication.Filter;
|
|
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"}"; // 目标目录路径
|
|
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);
|
}
|
|
/// <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 (var sw = File.AppendText(logFilePath))
|
{
|
sw.WriteLine($"{logMessage}");
|
}
|
}
|
}
|