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(); } } } }