/*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();
//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