程序的一些运行信息需要写到文档里,于是决定用大名鼎鼎的log4net,顺便学习一下。
参考文献:http://blog.csdn.net/daichenghua/archive/2009/11/13/4806688.aspx
简单的使用步骤:
1。下载log4net.dll,并在项目中引用。
2。配置app.config,想要根据具体要求修改的话,请参照文献查找各个参数的含义。
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="c://log-file.txt" />
<!-- Example using environment variables in params -->
<!-- <param name="File" value="${TMP}//log-file.txt" /> -->
<param name="AppendToFile" value="true" />
<!-- An alternate output encoding can be specified -->
<!-- <param name="Encoding" value="unicodeFFFE" /> -->
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]/r/n" />
<param name="Footer" value="[Footer]/r/n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
<!-- Alternate layout using XML
<layout type="log4net.Layout.XMLLayout" /> -->
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
<!-- <appender-ref ref="A" /> -->
</root>
<!-- Specify the level for some specific categories -->
<logger name="SLog4net.Form1">
<!-- <appender-ref ref="B" /> -->
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
3.在项目的AssemblyInfo .cs中添加
[assembly:log4net:Config.DOMConfigurator(ConfigFileExtension="config",Watch=true)]
4.在类中调用。
在cs文件中添加引用 using log4net;
定义本页的一个全局变量:
private static readonly ILog log = LogManager.GetLogger(typeof(log4nettest));
输出信息:
log.Info("连接服务器成功");