[ZZ]log4net在WINFORM里的使用(1)
2011-03-29 13:41
393 查看
原文出处:http://hi.baidu.com/brotherzhuo/blog/item/4aaf2fddf9f0d5e438012f32.html
首先配置log4net,创建一个log4net.config文件
在Form1中测试,命名空间前加入下语句。在很多资料中使用:[assembly: log4net.config.XmlConfigurator(Watch=true)] [assembly:
log4net.config.XmlConfigurator(Watch=true)] ,但是我在Winform中没找到XmlConfigurator,后来换成DOMConfigurator就行
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = false)]
namespace JiaMiJieMiTest
在代码中加入:
首先配置log4net,创建一个log4net.config文件
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections> <appSettings> </appSettings> <log4net> <!--定义输出到文件中--> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <!--定义文件存放位置--> <file value="D:\\log4netfile.txt" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyyMMdd-HH:mm:ss" /> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <footer value="by 周公" /> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property {NDC}] - 错误描述:%message%newline" /> </layout> </appender> <!--定义输出到控制台命令行中--> <!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender>--> <!--定义输出到windows事件中--> <!--<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender>--> <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb--> <!--<appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender"> <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" /> <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" />--> <!--定义各个参数--> <!--<parameter> <parameterName value="@logDate" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date" /> </layout> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@logLevel" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="240" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message" /> </layout> </parameter> </appender>--> <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--> <root> <!--文件形式记录日志--> <appender-ref ref="LogFileAppender" /> <!--控制台控制显示日志--> <!--<appender-ref ref="ConsoleAppender" />--> <!--Windows事件日志--> <!--<appender-ref ref="EventLogAppender" />--> <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉 <appender-ref ref="AdoNetAppender_Access" /> --> </root> </log4net> </configuration>
在Form1中测试,命名空间前加入下语句。在很多资料中使用:[assembly: log4net.config.XmlConfigurator(Watch=true)] [assembly:
log4net.config.XmlConfigurator(Watch=true)] ,但是我在Winform中没找到XmlConfigurator,后来换成DOMConfigurator就行
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = false)]
namespace JiaMiJieMiTest
在代码中加入:
//创建日志记录组件实例 ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private void button1_Click(object sender, EventArgs e) { //记录错误日志 log.Error("error",new Exception("发生了一个异常")); //记录严重错误 log.Fatal("fatal", new Exception("发生了一个致命错误")); //记录一般信息 log.Info("info"); //记录调试信息 log.Debug("debug"); //记录警告信息 log.Warn("warn"); MessageBox.Show("日志记录完毕。"); }
相关文章推荐
- [ZZ]log4net在WINFORM里面的使用(2)
- log4net使用笔记(winform程序)
- Log4Net的使用之winform
- Log4net在.Net Winform项目中的使用示例
- [ZZ]Log4Net使用指南
- winform中使用log4net配置
- winform使用log4net无法输出日志
- 在Winform中使用日志功能-Log4Net-转载
- winform中Log4Net使用笔记
- log4net在WINFORM里面的使用(转)
- WinForm中log4net配置说明和使用
- Log4Net的控制台,WinForm,WebApplication使用
- C# winform使用log4net步骤
- Log4net在.Net Winform项目中的使用示例
- WinForm中log4net配置说明和使用二
- Log4Net的WinForm使用
- Log4Net的使用之winform
- [转]log4net使用(WinForm/WebFrom)
- Log4Net的使用之winform