码迷,mamicode.com
首页 > Windows程序 > 详细

log4net api

时间:2016-05-02 13:08:59      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

官方网站下载地址:log4net

根据需要使用对应框架的版本demo.

第一步添加引用:log4net.dll

第二步配置文件的修改

<?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">
        <!--每条日志末尾的文字说明-->
        <!--输出格式-->
        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
        <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>

 第三部引入或者添加LogHelper.cs

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace TestLog4Net
{
   public  class LogHelper
    {
        /// <summary>
        /// 输出日志到Log4Net
        /// </summary>
        /// <param name="t"></param>
        /// <param name="ex"></param>
        #region static void WriteLog(Type t, Exception ex)

        public static void WriteLog(Type t, Exception ex)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error("Error", ex);
        }

        #endregion

        /// <summary>
        /// 输出日志到Log4Net
        /// </summary>
        /// <param name="t"></param>
        /// <param name="msg"></param>
        #region static void WriteLog(Type t, string msg)

        public static void WriteLog(Type t, string msg)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error(msg);
        }

        #endregion


    }
}

第四步调用即可:会在按照配置文件的设置生成制定的带时间的txt日志文件

   //第一种记录用法
            //(1)FormMain是类名称
            //(2)第二个参数是字符串信息
            LogHelper.WriteLog(typeof(FormMain), "测试Log4Net日志是否写入");


            //第二种记录用法
            //(1)FormMain是类名称
            //(2)第二个参数是需要捕捉的异常块
            //try { 
            
            //}catch(Exception ex){

            //    LogHelper.WriteLog(typeof(FormMain), ex);

            //}

 

log4net api

标签:

原文地址:http://www.cnblogs.com/professional-NET/p/5452135.html

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