一个简易的日志,会对日志文件加读写锁
public static class Log
{
private static ReaderWriterLockSlim writeLock = new ReaderWriterLockSlim();
public static void WriteLog(string path, string message, string ex)
{
try
{
writeLock.EnterUpgradeableReadLock();
if (string.IsNullOrEmpty(path))
return;
path = path.TrimEnd('\\') + "\\log\\";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
using (StreamWriter file = new StreamWriter(path +
DateTime.Now.ToString("yyyy-MM-dd") + ".txt", true))
{
file.WriteLine(DateTime.Now + " -- " + message + " : " + ex);
}
writeLock.ExitUpgradeableReadLock();
}
catch (Exception e)
{
File.AppendAllText(path + DateTime.Now + ".txt", "日志记录失败!错误:" +
e.ToString());
}
}
}
本文介绍了一个使用C#实现的简易日志记录器,通过ReaderWriterLockSlim进行读写锁控制,确保日志文件的安全写入。日志记录器会根据当前日期创建或追加到指定目录下的日志文件。
749

被折叠的 条评论
为什么被折叠?



