控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

log4net的简单使用

作者:佚名 出处:互联网 2011年10月28日 阅读:

log4net的简单使用

最近记录log时用了一下log4net,下面简单介绍下log4net的用法。

1、下载引用log4net组件

2、配置

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections> 
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
 </configSections>    
 <log4net>
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
   <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date - %message%newline" />   
   </layout>
  </appender>
  <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
   <param name="File" value="log\ErrorLog\\" />
   <param name="AppendToFile" value="true" />
   <param name="MaxSizeRollBackups" value="100" />
   <param name="MaxFileSize" value="1024000" />
   <param name="StaticLogFileName" value="false" />
   <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
   <param name="RollingStyle" value="Date" />
   <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="[%d] %m%n" />
   </layout>
  </appender>
  <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
   <param name="File" value="log\InfoLog\\" />
   <param name="AppendToFile" value="true" />
   <param name="MaxSizeRollBackups" value="100" />
   <param name="MaxFileSize" value="1024000" />
   <param name="StaticLogFileName" value="false" />
   <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
   <param name="RollingStyle" value="Date" />
   <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="[%d] %m%n" />
   </layout>
  </appender>
  <logger name="logerror">
   <level value="ERROR" />
   <appender-ref ref="ErrorAppender" />
   <appender-ref ref="ConsoleAppender" />
  </logger>
  <logger name="loginfo">
   <level value="INFO" />
   <appender-ref ref="InfoAppender" />
   <appender-ref ref="ConsoleAppender" />
  </logger>
 </log4net>
</configuration>
3、工具类

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

namespace Wind.Cloud.Lua
{
    public class LogHelper
    {
        private LogHelper()
        {
        }

        private static readonly ILog loginfo = log4net.LogManager.GetLogger("loginfo");

        private static readonly ILog logerror = log4net.LogManager.GetLogger("logerror");

        public static void StartLog()
        {
            //读取配置
            log4net.Config.XmlConfigurator.Configure();
        }

        #region 写信息日志
        /// <summary>
        /// 写信息日志
        /// </summary>
        /// <param name="info"></param>
        public static void WriteInfoLog(string info)
        {
            if (loginfo.IsInfoEnabled)
            {
                loginfo.Info(info);
            }
        }
        #endregion

        #region 写错误日志
        /// <summary>
        /// 写错误日志
        /// </summary>
        /// <param name="info"></param>
        public static void WriteErrorLog(string info)
        {
            if (logerror.IsErrorEnabled)
            {
                logerror.Error(info);
            }
        }
        #endregion
    }
}
4、使用

LogHelper.StartLog();

string info = "test";

LogHelper.WriteInfoLog(info);

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统