专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » log4net:在.NET程序中使用log4net »正文

log4net:在.NET程序中使用log4net

来源: 发布时间:星期四, 2009年2月12日 浏览:224次 评论:0


3.1.在自己项目中添加对log4net.dll引用
3.2.设置配置文件App.config

举例:

<?xmlversion=\"1.0\"encoding=\"utf-8\"?>
<configuration>
<!--如果不用App.config作配置文件则configSections节不是必须-->
<configSections>
<!--“type”属性完整格式为:配置节处理器类名,集名称,Version=集版本号,Culture=区域信息,PublicKeyToken=公钥-->
<sectionname=\"log4net\"type=\"log4net.Config.Log4NetConfigurationSectionHandler,log4net\"/>
</configSections>
<log4net>
<!--日志记录器logger可以有多个-->
<loggername=\"AppLogger\">
<levelvalue=\"INFO\"/>
<appender-refref=\"LogFileAppender\"/>
<appender-refref=\"ConsoleAppender\"/>
</logger>
<loggername=\"Form1\">
<levelvalue=\"DEBUG\"/>
<appender-refref=\"LogFileAppender\"/>
</logger>
<!--所有loggerroot设置在所有logger中都起作用
当在root和logger中重复设定相同appender时你会发现同日志信息将被记录两次-->
<!--<root>
<levelvalue=\"WARN\"/>
<appender-refref=\"LogFileAppender\"/>
<appender-refref=\"ConsoleAppender\"/> [Page]
</root>-->
<!--个appender可以由多个logger共用当然个logger可以指定多个appender-->
<appendername=\"LogFileAppender\"type=\"log4net.Appender.FileAppender\">
<paramname=\"File\"value=\"App.log\"/>
<paramname=\"AppendToFile\"value=\"true\"/>
<layouttype=\"log4net.Layout.PatternLayout\">
<paramname=\"Header\"value=\"[Header]\\r\\n\"/>
<paramname=\"Footer\"value=\"[Footer]\\r\\n\"/>
<paramname=\"ConversionPattern\"value=\"%d[%t]%-5p%c[%x]%X{auth}-%m%n\"/>
</layout>
<filtertype=\"log4net.Filter.LevelRangeFilter\">
<paramname=\"LevelMin\"value=\"DEBUG\"/>
<paramname=\"LevelMax\"value=\"FATAL\"/>
</filter>
</appender>
<appendername=\"ConsoleAppender\"type=\"log4net.Appender.ConsoleAppender\">
<layouttype=\"log4net.Layout.PatternLayout\">


<paramname=\"ConversionPattern\"value=\"%d[%t]%-5p%c[%x]%X{auth}-%m%n\"/> [Page]
</layout>
</appender>
</log4net>
</configuration>
3.3代码里实现


privatevoidbtnLog_Click(objectsender,.EventArgse)
{
log4net.ILoglog=log4net.LogManager.GetLogger(\"AppLogger\");
log.Debug(\"debug\");
log.Info(\"info\");
log.Warn(\"warn\");
log.Error(\"error\");
MessageBox.Show(\"生成日志成功!\");
}
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: