首页 > 代码库 > 轻轻松松教你写日志-超级简单

轻轻松松教你写日志-超级简单

        近期在做一个项目。涉及到非常多的服务,一步步调试相当麻烦,要在自己电脑上公布非常多服务,又要所有开启。非常费时间。出现故障,怎么解决最快呢?直接写日志,一步定位哪里出了错。

Log4Net库是一个帮助程序猿将日志信息输出到各种目标(控制台、文件

数据库等)的工具。

         Log4Net,相信哪个程序猿都用过,可是可能是人家配置好了自己拿过来直接用,所以让自己写还是有点困难,听起来非常高大上的样子,事实上真的非常easy。曾经听别人讲,迷迷糊糊,知道那么回事,就是个写日志的。可是真正会用还是在项目中自己真正的实践。

      以下我就来介绍一下我写的这个小小小的Demo吧。

       Log4Net.dll我们能够在网上下载,或者看看自己的项目中,Dll最好在自己的电脑上存一份。

使用:引用dll

技术分享

接下来就是在我们的配置文件里进行Log4Net的配置了。

<?

xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <!--定义输出到文件里--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value=http://www.mamicode.com/".//log//"/>>
新建一个类,封装我们的日志输出的方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace Log4NetDemo
{
    public class Log4NetHelper
    {
        //输出日志
        public static void WriteLog(Type t, string msg)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error(msg);
        }
    }
}

我来验证一下写的怎么样吧,简单的创建一个Form窗口。測试一下我们的日志写没写进去。

    private void Form1_Load(object sender, EventArgs e)
        {
            Log4NetHelper.WriteLog(typeof(Form1), "測试Log4Net日志是否写入-盟盟哒");
        }

运行了Load事件以后。我的日志应该已经写进了我电脑的一个路径下,以文本的形式输出。

技术分享

    超级简单好用,可是日志的写入有非常多种方法。这仅仅是当中的一种。项目中也用到了NLog,真正使用了也没有想象中的那么难,我们听说过非常多东西,别人咀嚼过我们再品尝。总是十分无味。事实上自己东东手指。动动脑袋,比我们想象中的事实上简单的多。

有时候调试不了的程序,我们就能够加日志了,哪里出了问题一眼就能看出来。


--------------------------------------------------------------O(∩_∩)O~


                                                             学无止境



轻轻松松教你写日志-超级简单