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

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻轻松松教你写日志-超级简单相关的知识,希望对你有一定的参考价值。

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

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=".\\log\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <footer value="ICT.AppFramework"/> <!--输出格式--> <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描写叙述:%message%newline %n"/> </layout> </appender> <root> <level value="ERROR"/> <!--文件形式记录日志--> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>


新建一个类,封装我们的日志输出的方法。

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~


                                                             学无止境



以上是关于轻轻松松教你写日志-超级简单的主要内容,如果未能解决你的问题,请参考以下文章

轻轻松松教你下包

Python三个例子教你写代码

手把手教你写网络爬虫:开源爬虫框架对比

手把手教你写一个脚手架

手把手教你写酷炫Android自定义view

手把手教你写归并排序算法 (Java代码)