asp.Net印刷エラーログ
1920 ワード
初心者にとってエラーログはあまり役に立たない.プログラムを開発するときにエラーはほとんど排除されているので、エラーが発生しても解決しやすい.
新しいクラス(WebLogger)を静的クラス、コードに設定します.
新しいクラス(WebLogger)を静的クラス、コードに設定します.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Threading;
namespace MvcApplication1
{
public static class WebLogger
{
///
///
///
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();
}
}
///
///
///
///
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;
}
プログラムを実行して、対応するパスの下でエラーログを見つけて表示すればいいです.