2,解压出Log4net组件dll:
incubating-log4net-1.2.10.zip\log4net-1.2.10\bin\net\2.0\release:
log4net.xml
log4net.dll
log4net.xml
log4net.dll
3,将log4net.dll拷贝到.Net项目目录下的:bin/debug下;
4,将log4net.dll加到项目引用中
5,在bin/debug下建立log4net配置文件log4net.xml,文件内容如下:
<?
xml
version
="1.0"
encoding
="utf-8"
?>
< configuration >
< configSections >
< section name ="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0" />
</ configSections >
< log4net >
< root >
< level value ="WARN" />
< appender-ref ref ="LogFileAppender" />
< appender-ref ref ="ConsoleAppender" />
</ root >
< logger name ="com.suntom" >
< level value ="DEBUG" />
</ logger >
< configuration >
< configSections >
< section name ="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0" />
</ configSections >
< log4net >
< root >
< level value ="WARN" />
< appender-ref ref ="LogFileAppender" />
< appender-ref ref ="ConsoleAppender" />
</ root >
< logger name ="com.suntom" >
< level value ="DEBUG" />
</ logger >
<
appender
name
="LogFileAppender"
type
="log4net.Appender.FileAppender"
>
< param name ="File" value ="./log.txt" />
< param name ="AppendToFile" value ="true" />
< layout type ="log4net.Layout.PatternLayout" >
< param name ="Header" value ="[Header]\r\n" />
< param name ="Footer" value ="[Footer]\r\n" />
< param name ="ConversionPattern" value ="%d [%t] %-5p %c - %m%n" />
</ layout >
< filter type ="log4net.Filter.LevelRangeFilter" >
< param name ="LevelMin" value ="DEBUG" />
< param name ="LevelMax" value ="FATAL" />
</ filter >
</ appender >
< appender name ="ConsoleAppender" type ="log4net.Appender.ConsoleAppender" >
< layout type ="log4net.Layout.PatternLayout" >
< param name ="ConversionPattern" value ="%d [%t] %-5p %c [%x] - %m%n" />
</ layout >
</ appender >
</ log4net >
</ configuration >
< param name ="File" value ="./log.txt" />
< param name ="AppendToFile" value ="true" />
< layout type ="log4net.Layout.PatternLayout" >
< param name ="Header" value ="[Header]\r\n" />
< param name ="Footer" value ="[Footer]\r\n" />
< param name ="ConversionPattern" value ="%d [%t] %-5p %c - %m%n" />
</ layout >
< filter type ="log4net.Filter.LevelRangeFilter" >
< param name ="LevelMin" value ="DEBUG" />
< param name ="LevelMax" value ="FATAL" />
</ filter >
</ appender >
< appender name ="ConsoleAppender" type ="log4net.Appender.ConsoleAppender" >
< layout type ="log4net.Layout.PatternLayout" >
< param name ="ConversionPattern" value ="%d [%t] %-5p %c [%x] - %m%n" />
</ layout >
</ appender >
</ log4net >
</ configuration >
6,在项目中配置Log4net,配置方法:在AssemblyInfo.cs(Web 项目为web.config)最下面添加:
[assembly: log4net.Config.XmlConfigurator(ConfigFile="./log4net.xml", ConfigFileExtension="xml", Watch=true)]
7,在项目中使用Log4net,如类:com.suntom.testClass:
log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Debug("Enter initMenus()");
8, 启动程序并运行到日志输出处,退出程序后就可以在 bin/debug下 看到日志文件:
log.txt:
[Header]\r\n2011-07-04 22:38:58,226 [10] DEBUG com.suntom.testClass - Enter initMenus()
[Footer]
[Footer]
注:若用VS2010的话,编译出错 报缺少using引用之类的话,在解决方案中右击--属性--目标框架中选择.NET FrameWork4.0 如下图: