简单log4net用法
2013-04-11 13:49
417 查看
1.using log4net;
2.
//读取配置文件
// log4net.Config.DOMConfigurator.Configure(new FileInfo("log4net-Test.config"));
log4net.Config.XmlConfigurator.Configure(new FileInfo("log4net-Test.config"));
ILog mylog = LogManager.GetLogger(typeof(UCMainFrame));//类名或是配置文件的logger名(一个配置文件里有多个logger)
mylog.Debug("UCMainFrame 测试Debug");
3.配置文件:log4net-Test.config的内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--必须有该节,否则会报TypeInitializationException was unhandled异常-->
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<log4net>
<root>
<level value="ALL"/>
<!--appender-ref 也必须制定,否则后面的appender无意义-->
<appender-ref ref="LogFileAppender"/>
</root>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--必选项,指定文件名-->
<param name="File" value="Log/20130411Test.log"/>
<!-- 该项可选-->
<param name="AppendToFile" value="true"/>
<!--Layout必须设定-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %n - %m%n"/>
</layout>
</appender>
</log4net>
</configuration>
4.输出结果:
2013-04-11 13:40:26,957 [5696] DEBUG
- UCMainFrame 测试Debug
2013-04-11 13:40:39,342 [CompositeUpdate] FATAL
-
System.Threading.ThreadAbortException: 正在中止线程。
在 System.Threading.Thread.SleepInternal(Int32 millisecondsTimeout)
在 System.Threading.Thread.Sleep(Int32 millisecondsTimeout)
在 Neomap.NeoSDK.Render.ThreadRender.GlobeDataThreadUpdater.CompositeMapUpdate()
……
2.
//读取配置文件
// log4net.Config.DOMConfigurator.Configure(new FileInfo("log4net-Test.config"));
log4net.Config.XmlConfigurator.Configure(new FileInfo("log4net-Test.config"));
ILog mylog = LogManager.GetLogger(typeof(UCMainFrame));//类名或是配置文件的logger名(一个配置文件里有多个logger)
mylog.Debug("UCMainFrame 测试Debug");
3.配置文件:log4net-Test.config的内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--必须有该节,否则会报TypeInitializationException was unhandled异常-->
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<log4net>
<root>
<level value="ALL"/>
<!--appender-ref 也必须制定,否则后面的appender无意义-->
<appender-ref ref="LogFileAppender"/>
</root>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--必选项,指定文件名-->
<param name="File" value="Log/20130411Test.log"/>
<!-- 该项可选-->
<param name="AppendToFile" value="true"/>
<!--Layout必须设定-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %n - %m%n"/>
</layout>
</appender>
</log4net>
</configuration>
4.输出结果:
2013-04-11 13:40:26,957 [5696] DEBUG
- UCMainFrame 测试Debug
2013-04-11 13:40:39,342 [CompositeUpdate] FATAL
-
System.Threading.ThreadAbortException: 正在中止线程。
在 System.Threading.Thread.SleepInternal(Int32 millisecondsTimeout)
在 System.Threading.Thread.Sleep(Int32 millisecondsTimeout)
在 Neomap.NeoSDK.Render.ThreadRender.GlobeDataThreadUpdater.CompositeMapUpdate()
……
相关文章推荐
- log4net简单用法
- Log4Net使用详解(简单使用)
- python sqlalchemy更简单的用法
- istream_iterator 与 ostream_iterator 简单的用法
- 简单掌握Python中glob模块查找文件路径的用法
- Asp中通过简单的例子理解下ByVal和ByRef的用法
- BufferTextInputLayout的简单用法
- go rpc 简单用法
- C++friend用法简单总结
- vector 简单用法
- MySQL临时表的简单用法
- asp.net中Cookie的简单用法
- TabActivity简单用法
- NSOperation简单用法汇总
- 析构函数的用法【简单理论讲解】
- Zend Framework缓存Cache用法简单实例
- passwd简单用法
- 【项目实战】---SQLServer中case when的简单用法
- ROW_NUMBER() OVER函数的简单用法