一、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.config 或 App.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。
浙公网安备 33010602011771号