public class LogHelper
{
private string LogPath { set; get; }
public LogHelper(string _logPath = null)
{
LogPath = (_logPath ?? AppDomain.CurrentDomain.BaseDirectory) + "/log/";
}
protected static object _isLockLog = new object();
public void WriteLog(string errMsg)
{
lock (_isLockLog)
{
// 此处进行异常记录,可以记录到数据库或文本,也可以使用其他日志记录组件。
// 通过filterContext.Exception来获取这个异常。
string filePath = LogPath;
if (!Directory.Exists(filePath))
Directory.CreateDirectory(filePath);
string currentDay = DateTime.Now.ToString("yyyy-MM-dd");
string path = filePath + currentDay + "\\_log.txt";
StringBuilder sbMsg = new StringBuilder();
sbMsg.Append(DateTime.Now.ToString()).Append("\r\n").Append(errMsg);
if (!Directory.Exists(filePath + currentDay)) Directory.CreateDirectory(filePath + currentDay);
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine(sbMsg);
sw.WriteLine("=======================================================================================================");
}
}
}
}
C# 日志帮助类
于 2022-07-19 13:45:12 首次发布