How to use log4net in C# application

来源:互联网 发布:手机动漫配音软件 编辑:程序博客网 时间:2024/06/07 11:50

/*By Jiangong SUN*/


Last Update: 08/08/2013


Here I will introduce how to configure your application to use log4net.


1) Add log4net reference


2) Add log4net in configuration file


  <log4net>    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">      <param name="File" value="Log.log" />      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />      <file type="log4net.Util.PatternString" value="Log-%date{yyyy-MM-dd_HH-mm-ss}.log"/>      <appendToFile value="true" />      <rollingStyle value="Size" />      <maxSizeRollBackups value="5" />      <maximumFileSize value="100MB" />      <staticLogFileName value="true" />      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />      </layout>    </appender>    <root>      <level value="INFO" />      <appender-ref ref="LogFileAppender" />    </root>  </log4net>

To make it work, you should add log4net in configSections.


    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" />

3) Add Intellisense in configuration file

Firstly, download "log4net_schema.xsd" file and add ".xml" suffix to it.


Then, click menu "XML" in Visual Studio, then "Schemas"

Click "Add" and choose the xml



Or add the xsd url directly in your configuration like:


<log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></log4net>


Now you can use Intellisense in your configuration file



4) Usage


using log4net;using log4net.Config;namespace Test{    class Program    {//initialize log private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);public static void Main(string[] args){XmlConfigurator.Configure();//usageLog.Info("log starts!");}}}



References:

http://geekswithblogs.net/MarkPearl/archive/2012/01/30/log4net-basics-with-a-console-application-c.aspx
http://www.codeproject.com/Articles/140911/log4net-Tutorial

http://logging.apache.org/log4net/release/manual/configuration.html

http://www.codeproject.com/Articles/8245/A-Brief-Introduction-to-the-log4net-logging-librar
http://sadi02.wordpress.com/2008/06/29/log4net-tutorial-in-c-net-how-can-i-show-log-in-a-file/
http://stackoverflow.com/questions/5575250/c-sharp-log4net-daily-log-file-config-usage-example

http://stackoverflow.com/questions/2976732/vs2010-using-log4net-with-intellisense


原创粉丝点击