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}");
}
}
}