C# Tutorial for log4net

Here's a short tutorial on how to use log4net in C#

1. Get log4net from the apache website.

2. Open your project with visual studio.

3. Add the reference to your project: You find the reference in the zip that you just downloaded: \bin\net\xxx\release\log4net.dll. xxx is your .net version.

4. Add the Appender section to your app.config. The following code uses a file for the logging:

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <param name="File" value="log-file.txt" />
      <param name="AppendToFile" value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
  </log4net>
</configuration>


5. Use the following code to use the configuration you just added to app.config:

static void Main()
{
      log4net.Config.XmlConfigurator.Configure();
...


6. To log use the following code:

using log4net;
...
private static readonly ILog log = LogManager.GetLogger(typeof(Bar));
log.Debug("this is the first log message");
...


7. If Visual studio doesn't recognize log4net. Configure your project like this:

Visual Studio -> project -> project name properties -> target framework -> .net Framework (not client)


Print | posted on Sunday, May 13, 2012 6:54 PM

Feedback

# re: C# Tutorial for log4net

Left by Amogh at 5/13/2013 3:03 PM
Gravatar Thanks for a very simple and working example.

# re: C# Tutorial for log4net

Left by Andrei at 5/30/2013 1:37 PM
Gravatar Thanks for a very simple and working example!

# re: C# Tutorial for log4net

Left by Cena at 7/18/2013 8:38 AM
Gravatar Thanks a lot, very well explained
keep up the good work
Step 6 you can either choose
private static readonly ILog log = LogManager.GetLogger(typeof(Bar));
OR
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

Cheers

# re: C# Tutorial for log4net

Left by Pergh at 11/1/2013 9:39 AM
Gravatar Yes, good work. Up an running in 3 minutes.

# re: C# Tutorial for log4net

Left by sam at 12/3/2013 7:19 AM
Gravatar you are the man!

# re: C# Tutorial for log4net

Left by Simble at 12/6/2013 3:23 AM
Gravatar Simple works thankss!!!

# re: C# Tutorial for log4net

Left by siddharth at 1/7/2014 6:37 AM
Gravatar very many thanks ,however I used

private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

because i dont know what is "BAR" thanks

Your comment:





 

Copyright © huwyss

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski