Click here to Skip to main content
12,892,015 members (47,993 online)
Click here to Skip to main content
Add your own
alternative version


37 bookmarked
Posted 15 Aug 2005

Configure Log4Net for Desktop and Web Applications

, 15 Aug 2005 CPOL
Rate this:
Please Sign up or sign in to vote.
How to configure Log4Net for desktop and Web applications


This article describes how to configure Log4Net to work with your desktop and Web applications. Even though this Web site contains everything you ever need to work with this Log4Net library, if you are new to .NET and this logging framework, and would like to quickly configure an environment so that you can start experiencing the framework, this article is worth going through.

Step 1: Compose the Configuration Information for Log4Net

Log4Net Framework uses the custom config handler to load in the configuration information. So to configure it, we can put the configuration in the App.Config for Desktop application and Web.Config for Web application. The following sections are examples of the same.

Desktop Application

Add the Log4Net configuration to the App.Config file. For more information about the configuration, refer to this page.

Sample App.Config File

<?xml version="1.0" encoding="utf-8" ?>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, 
    log4net" />
<log4net debug="false">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net" >
<param name="File" value="c:\\hnguyen\\download\\error-log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
<priority value="ALL" />
<appender-ref ref="LogFileAppender" />
<category name="testApp.LoggingExample"><priority value="ALL" /></category>

Web Application

Add the Log4Net configuration information to your web.config file. For more information about the configuration, refer to this page.

Sample web.config

<?xml version="1.0"?>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler"/>
<log4net debug="false">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net">
<param name="File" value="C:\\temp\\test-web-log.txt"/>
<param name="AppendToFile" value="true"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
<priority value="ALL"/>
<appender-ref ref="LogFileAppender"/>
<category name="my.category"><priority value="DEBUG"/></category>

Step 2: Load Configuration

Before we can log any message, we need to tell the Log4Net Framework to load its configuration. Do this by invoking the DOMConfigurator once in your application.

//Load from App.Config file

We can also load the configuration from different places or URLs.

//Load from local file
log4net.Config.DOMConfigurator.Configure(new System.IO.FileInfo(@"<your config file>");

//Load from URL
WebRequest myWebRequest = WebRequest.Create("<Config File URL>");
WebResponse myWebResponse = myWebRequest.GetResponse();

Step 3: Create a Log Category

After loading the configuration, we need to create a log category before logging any message. Do this by using the LogManager class.

private readonly ILog logger = LogManager.GetLogger("testApp.LoggingExample");


  • 16th August, 2005: Initial post


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Hai, Nguyen
Web Developer
United States United States
Senior Software Engineer

You may also be interested in...

Comments and Discussions

General25 Information messages.... Pin
haiaw27-May-06 13:23
memberhaiaw27-May-06 13:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170424.1 | Last Updated 16 Aug 2005
Article Copyright 2005 by Hai, Nguyen
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid