您的位置:首页 > 编程语言 > C#

C#写日志

2016-03-04 10:23 477 查看
public void WriteLog(string context)

{

if (!string.IsNullOrEmpty(logFilePath))

{

FileStream fileStream = null;

if (File.Exists(logFilePath))

{

fileStream = new FileStream(logFilePath, FileMode.Append, FileAccess.Write);

}

else

{

Directory.CreateDirectory(logFilePath.Substring(0, logFilePath.LastIndexOf("\\")));

fileStream = new FileStream(logFilePath, FileMode.Create, FileAccess.Write);

}

StreamWriter writer = new StreamWriter(fileStream);

try

{

FileInfo fi = new FileInfo(logFilePath);

string fileName;

if (fi.Length >= 1024 * 1024 * 5)

{

fileName = fi.FullName.Substring(0, fi.FullName.Length - 4) + "." + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(logFilePath);

writer.Close();

if (!File.Exists(fileName))

{

File.Move(logFilePath, fileName);

writer = File.CreateText(logFilePath);

}

else

writer = File.AppendText(logFilePath);

}

writer.WriteLine(string.Empty.PadLeft(20, '=') + DateTime.Now.ToString() + string.Empty.PadLeft(20, '='));

writer.WriteLine(context);

writer.Flush();

writer.Close();

}

finally

{

fileStream.Close();

writer.Close();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: