码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-13 01:15:41      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:log4net

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

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

数据库等)的工具。

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

      下面我就来介绍一下我写的这个小小小的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~


                                                             学无止境



版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:log4net

原文地址:http://blog.csdn.net/u010785685/article/details/47454563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!