How to use log4net in C# application

/*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"

How to use log4net in C# application_第1张图片

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

How to use log4net in C# application_第2张图片

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();
			//usage
			Log.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


你可能感兴趣的:(How to use log4net in C# application)