• C#如何实现简单的日志记录功能
  • 发布于 2个月前
  • 461 热度
    0 评论

日志功能是我们排查系统异常非常重要的功能,特别是在正式环境我们没办法进行本地Debug时,查看异常日志是能最快定位错误原因的方式。现在市场上有很多很成熟的日志插件,比如log4net等,但是这些第三方的插件都需要添加相关的引用,还要配置一大堆的配置文件。如果你只是一个很小的系统,其实完全可以自己使用StreamWriter对象往记事本写入异常信息,基本能满足日常的异常记录功能。今天我们就C#代码实现一个最简单的日志功能,不需要引用第三方插件,不需要任何额外的配置,如果有遇到临时需要日志记录功能的,非常简单好用,几行代码就搞定了。


日志记录功能代码:

     private void WriteLog(string logText)
        {
            string logFolder = Server.MapPath("~/Logs/");//日志文件夹
            if (!Directory.Exists(logFolder))
            {
                Directory.CreateDirectory(logFolder);//如果文件夹不存在,则创建文件夹
            }
            string strYMD = System.DateTime.Now.ToString("yyyyMMdd");
            string File_Name = Server.MapPath("~/Logs/") + strYMD + ".txt";//create a different file everyday.
            StreamWriter sr;
            if (File.Exists(File_Name))
            {
                sr = File.AppendText(File_Name);//追加文件內容
            }
            else
            {
                sr = File.CreateText(File_Name);
            }
            sr.WriteLine( DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "  " + logText + "\r\n");
            sr.Close();

        }
    }
以上就是日志记录功能代码函数,你可以直接把上述代码封装成一个日志帮助辅助类,在需要记录日志的地方直接调用WriteLog("异常信息")方法就可以了。
用户评论