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()
……