对于新手来说错误日志起不到什么太大的作用,因为在开发程序时错误几乎已经排除完毕,即使出现错误也是非常好解决的,小编最近遇到了一个问题,查询了一周才解决,就是靠错误日志解决的。
新建一个类(WebLogger),设置为静态类,代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Threading;
namespace MvcApplication1
{
public static class WebLogger
{
/// <summary>
/// 日志文件路径
/// </summary>
private static string logFilePath = string.Empty;
static WebLogger()
{
Init();
}
private static void Init()
{
logFilePath = "D:\\新建文件夹" + "\\" + string.Format("{0:yyyyMMdd}", DateTime.Now) + ".log";//设置文件路径及文件名称
if (!File.Exists(logFilePath))
{
FileStream fs = File.Create(logFilePath);
fs.Close();
}
}
/// <summary>
/// 写错误日志
/// </summary>
/// <param name="erro">错误信息</param>
public static void WriteErroLog(string erro)
{
try
{
FileStream fileStream = File.Open(logFilePath, FileMode.Append);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream, System.Text.Encoding.Default);
sw.WriteLine("【 " + string.Format("{0:yyyy-MM-dd hh:mm:ss}", DateTime.Now) + "】: " + erro);
sw.Close();
fileStream.Close();
}
catch (Exception ex)
{
Console.WriteLine("添加日志异常" + ex.ToString());
}
}
}
}
在可以出错的代码中加上try和catch
try
{
可以出错的代码
}
catch (Exception ex)
{
WebLogger.WriteErroLog(ex.ToString()); //输出到文件中
return null;
}
运行程序去相应路径下找到错误日志查看即可