博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

log4net配置

Posted on 2011-12-01 17:22  Honor  阅读(317)  评论(0)    收藏  举报

一、BLL 层的 log4net 包装类:

(1)、引入log4net.dll

(2)、方法代码

using System;

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
namespace Log4netTest.BusinessLayerLibrary
{
    public static class Logger
    {
        public static void Log(Exception exception)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("File");
            log.Error(exception.Message, exception);
        }
        public static void Log(string logInfo)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("File");
            log.Info(logInfo);
        }
        //... ...
    }
}

 

二、Web 层或 WinForm 层:

(1)、引入log4net.dll

(2)、应用程序配置文件 Web.configApp.config

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>

(3)、log4net.config 文件:

<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    <param name="File" value="Logs\\Log4Net.log"/>
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
    </layout>
  </appender>
  <logger name="File">
    <level value="All" />
    <appender-ref ref="LogFileAppender" />
  </logger>
</log4net>

 

三、Web层的多站点下的虚拟目录,可继承根站点的Web.config。