ASP.NETカスタムログ
1610 ワード
カスタマイズされたログを記録する必要がある場合は、1日に1つのtxtをコードすることができます.
using System;
using System.Web;
using System.IO;
using System.Text;
using System.Web.Mvc;
namespace Admin.Common
{
/// <summary>
///
/// </summary>
[HandleError]
public static class RecordLog
{
public static void Record(string message,string stacktrace)
{
FileStream fs = null;
try
{
string path = HttpContext.Current.Server.MapPath("~/Log/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string paths = path + DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss") + ".log";
fs = new FileStream(paths, FileMode.Create, FileAccess.Write);
StringBuilder sp = new StringBuilder();
sp.Append("\r
-------------------------------------------------------------- \r
");
sp.Append(" :" + DateTime.Now.ToString("yyyy MM dd hh:mm:ss") + " \r
");
sp.Append(" :" + message + " \r
");
sp.Append(" :" + stacktrace + " \r
");
byte[] b = System.Text.Encoding.Default.GetBytes(sp.ToString());
fs.Write(b, 0, b.Length);
fs.Flush();
fs.Close();
}
catch
{
fs.Close();
}
}
}
}