• 分享一个简单的日志记录功能
  • 发布于 1周前
  • 41 热度
    0 评论
  • King
  • 0 粉丝 17 篇博客
  •   

我们在开发系统时,因为在生产环境是没办法进行代码调试的,而且为了用户体验,一般系统报错也会做一些友好的提醒,而不会直接把系统错误暴露给用户,在这种情况下,若要进行错误代码的追踪,那么把具体的错误记录下来就很有必要了,虽然现在有log4Net这样功能强大的框架,但是对于一些小系统而言,配置这么个庞然大物就显得有点牛刀杀鸡了,所以我这边写了个简单的日志记录辅助类,对于一些小系统的开发也是足够了。

好了,废话不多说,直接上代码:

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.IO;
namespace Com.ABC.PorkBelly.BLL
{
  public  class LogHelper
    {
        private static string GetLogFile()
        {
            string strRtn = "";
            try
            {
                string logdir = HttpContext.Current.Server.MapPath("~/LogFile/");
                if (!Directory.Exists(logdir))
                {
                    Directory.CreateDirectory(logdir);
                }
                strRtn = logdir + "LOG" + DateTime.Today.ToString("yyyyMMdd") + ".txt";
                if (File.Exists(strRtn))
                {
                    FileInfo fi = new FileInfo(strRtn);
                    if (fi.Length > 1024000)
                        fi.Delete();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return strRtn;
        }
        public static void WriteLog(string log)
        {
            try
            {
                StreamWriter sw = new StreamWriter(LogHelper.GetLogFile(), true);
                sw.WriteLine(DateTime.Now.ToString() + ":    " + log);
                sw.Close();
            }
            catch { }
        }
    }
}
调用的方法也很简单直接调用类的方法就可以了:

   LogHelper.WriteLog(ex.Message+"|"+ex.StackTrace);

用户评论