/// <summary>
/// 编译目录
/// </summary>
static string g_strRunPath = new DirectoryInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).Parent.FullName;
/// <summary>
/// 在日志中记录信息
/// </summary>
/// <param name="strMessage">信息</param>
public static void RecordMessage(string strMessage)
{
FileStream m_fs = null;
StreamWriter m_sw = null;
try
{
string strLogDirName = Path.Combine(g_strRunPath, "Log");
if (!Directory.Exists(strLogDirName))
Directory.CreateDirectory(strLogDirName);
string strLogDateDirName = Path.Combine(strLogDirName, DateTime.Now.ToString("yyyy-MM-dd"));
if (!Directory.Exists(strLogDateDirName))
Directory.CreateDirectory(strLogDateDirName);
string strLogFile = Path.Combine(strLogDateDirName, "Error.log");
if (File.Exists(strLogFile))
m_fs = new FileStream(strLogFile, FileMode.Append, FileAccess.Write);
else
m_fs = new FileStream(strLogFile, FileMode.Create, FileAccess.Write);
m_sw = new StreamWriter(m_fs, Encoding.Default);
m_sw.WriteLine(strMessage);
}
catch { }
finally
{
if (m_sw != null)
m_sw.Close();
if (m_fs != null)
m_fs.Close();
}
}
/// <summary>
/// 在日志中记录异常信息
/// </summary>
/// <param name="exMessage">异常</param>
public static void RecordException(Exception exMessage)
{
try
{
string strExceptionMessage = "时间: " + DateTime.Now + "\r\n错误类型: " + exMessage.GetType() + "\r\n提示: " + exMessage.Message + "\r\n来自: " + exMessage.HelpLink + "\r\n详细: \r\n" + exMessage.StackTrace + "\r\n";
RecordMessage(strExceptionMessage, LogType.ErrorMessage);
}
catch { }
}
C# 日志记录
最新推荐文章于 2024-03-06 12:23:26 发布