最近工作需要一个简单的文件日志组件,Log4net配置太麻烦,在网上找了点资料然后改进了一下。
主要代码如下:
private static void WriteLog(string message)
{
try
{
string rootPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
if (!rootPath.EndsWith("\\"))
{
rootPath += "\\";
}
string path = rootPath + "Log\\";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string filePath = path + DateTime.Today.ToString("yyyy-mm-dd") + ".txt";
if (!File.Exists(filePath))
{
File.Create(filePath).Close();
}
using (StreamWriter w = File.AppendText(filePath))
{
w.WriteLine("\r\n");
w.WriteLine("{0} ", DateTime.Now.ToString(CultureInfo.InvariantCulture));
w.WriteLine(message);
w.Flush();
w.Close();
}
}
catch (Exception ex)
{
}
}
参考文章: Error Logging using ASP.NET 2.0
文件下载: 下载