一个简易的日志,会对日志文件加读写锁
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());
}
}
}