Log4net 配置注意事项

1. 首先引入Log4net程序集

2.修改webconfig配置文件

在 configuration 节点下面添加如下节点

<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>

<log4net>
<!--定义输出到文件中-->
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<!--定义文件存放位置-->
<file type="log4net.Util.PatternString" value="Logs\%date{yyyMMddHH}.log"/>
<appendToFile value="true"/>
<!--日期格式-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<root>
<!--文件形式记录日志-->
<appender-ref ref="FileAppender"/>
</root>
</log4net> 

3.创建 Log4net 帮助类 

注意需要在

//注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息
//如果是WinForm(假定程序为MyDemo.exe,则需要一个MyDemo.exe.config文件)
//如果是WebForm,则从web.config中读取相关信息
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace qqzssl.Util
{
    public class Log4NetExport
    {
        private static ILog _Ilog = null;

        private Log4NetExport(Type t)
        {
            // 通常情况下,我们通过 LogManager.GetLogger() 来获取一个记录器。
            // LogManager 内部维护一个 hashtable,保存新创建 Logger 引用,下次需要时直接从 hashtable 获取其实例。
            _Ilog = log4net.LogManager.GetLogger(t);
        }

        public static Log4NetExport Create(Type t)
        {
            return new Log4NetExport(t);
        }

        public void Info(object message)
        {
            _Ilog.Info(message);
        }

        public void Info(object message, Exception ex)
        {
            _Ilog.Info(message, ex);
        }

        public void Error(object message)
        {
            _Ilog.Error(message);
        }

        public void Error(object message, Exception ex)
        {
            _Ilog.Error(message, ex);
        }
    }
}

  

原文地址:https://www.cnblogs.com/luoyefeiwu/p/5670285.html