在.net 2.0 WinForm程序中配置log4net
2007-04-02 16:46
465 查看
在.net 2.0 WinForm程序中配置log4net来记录日志(入门级)
参考网上现有资料,自己整理了步骤:
1.在WindowsApplication项目新增“应用程序配置文件”.
2.将一下内容Copy至“configuration”节点中
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<configSections>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</configSections>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<log4net>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<root>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<level value="ALL" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="rollingFile" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</root>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="File" value="log.txt" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="AppendToFile" value="false" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="RollingStyle" value="Date" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="DatePattern" value="yyyy.MM.dd" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="StaticLogFileName" value="true" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<layout type="log4net.Layout.PatternLayout,log4net">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="Header" value=" ----------------------header-------------------------- " />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="Footer" value=" ----------------------footer-------------------------- " />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</layout>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</appender>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<layout type="log4net.Layout.PatternLayout,log4net">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</layout>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</appender>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<logger name="WindowsApplication1.Form1">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<level value="DEBUG" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="rollingFile" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="coloredConsoleApp" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="SystemEvent" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</logger>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</log4net>
3.在AssemblyInfo.cs文件中添加一下代码
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
4.在Form1测试事件代码
log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Debug("debug");
log.Info("info");
log.Warn("warn");
log.Error("error");
MessageBox.Show("生成日志成功!");
5.差点忘了,添加对log4net.dll的引用。
6.运行程序,触发测试事件代码。在项目文件下bin/Debug目录下有个log.txt就是生成的日志文件,中间有记录的测试信息。
7。结束。(有空再来补充各项设置意义^_^,现在自己也不会)
参考网上现有资料,自己整理了步骤:
1.在WindowsApplication项目新增“应用程序配置文件”.
2.将一下内容Copy至“configuration”节点中
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<configSections>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</configSections>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<log4net>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<root>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<level value="ALL" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="rollingFile" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</root>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="File" value="log.txt" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="AppendToFile" value="false" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="RollingStyle" value="Date" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="DatePattern" value="yyyy.MM.dd" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="StaticLogFileName" value="true" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<layout type="log4net.Layout.PatternLayout,log4net">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="Header" value=" ----------------------header-------------------------- " />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="Footer" value=" ----------------------footer-------------------------- " />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</layout>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</appender>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<layout type="log4net.Layout.PatternLayout,log4net">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</layout>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</appender>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<logger name="WindowsApplication1.Form1">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<level value="DEBUG" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="rollingFile" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="coloredConsoleApp" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<appender-ref ref="SystemEvent" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</logger>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</log4net>
3.在AssemblyInfo.cs文件中添加一下代码
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
4.在Form1测试事件代码
log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Debug("debug");
log.Info("info");
log.Warn("warn");
log.Error("error");
MessageBox.Show("生成日志成功!");
5.差点忘了,添加对log4net.dll的引用。
6.运行程序,触发测试事件代码。在项目文件下bin/Debug目录下有个log.txt就是生成的日志文件,中间有记录的测试信息。
7。结束。(有空再来补充各项设置意义^_^,现在自己也不会)
相关文章推荐
- 2.0中WinForm自定义的程序配置存放到哪里去了
- .net 2.0及更高版本开发winform程序小经验两则
- .Net2.0中WinForm加密App.config配置文件 [转]
- 为自己的.net程序配置一个log4net
- C#开发的WinForm程序自适应.Net2.0及.Net4.0(32位和64位版本)
- 打包.net 2.0 Winform程序杂项
- NET 2.0中WinForm自定义的程序配置文件Settings.setting使用方法
- NET 2.0中WinForm自定义的程序配置存放到哪里去了
- Log4Net 2.0 使用日期 txt后缀 做文件名 Config 配置
- 在程序中加载log4net配置,防止其他人看到配置文件
- .Net 2.0的WinFom程序打了数字签名之后程序启动很慢
- 在WinForm程序中读写系统配置
- .NET 2.0 中的自定义配置处理
- .Net 2.0 Winform部署和安装
- 关于.net 2.0程序连接SQL Server 2K的问题
- .NET 2.0 - WinForm Control - DataGridView 数据绑定
- Log4net配置之Winform项目
- .net 程序运行在不同框架版本下的支持配置(主要是.net4.0 与 .net2.0的兼容)
- 轻松加密ASP.NET 2.0 Web程序配置信息
- .Net 2.0下一段发邮件的程序