Monday, 10 February 2014

Quick Code Log4Net

Creating Simple Log4Net Sample Code for Asp.Net Application.

Requrement:
Log4Net Reference Should be added.
Download: Download Link 
Asp.net C#  Application

Log4NetSample.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Log4NetSample.aspx.cs" Inherits="Log4NetSample" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Log4Net Sample Application</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Label Text="Create Log : " ID="lblTest" runat="server"></asp:Label> 
    <asp:Button id="btnok" Text="Ok" runat="server" onclick="btnok_Click"  />
    </div>
    </form>
</body>
</html>

Log4NetSample.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
using log4net.Config;

public partial class Log4NetSample : System.Web.UI.Page
{
    private static readonly ILog log = LogManager.GetLogger("Log4NetSample");

   public Log4NetSample()
    {
        DOMConfigurator.Configure();
    }

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnok_Click(object sender, EventArgs e)
    {
        log.Error("Hello Log4Net ");
    }
}

Web.Config

<?xml version="1.0"?>
<configuration>

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

<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="D:\Test\Log.txt"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="2" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionpattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline" />
<!--<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>-->
</layout>
</appender>

<root>
<!--<level value="ALL" />-->
<appender-ref ref="LogFileAppender" />
</root>

<logger name="test">
<level value="DEBUG" />
<!--<appender-ref ref="SecondLogFileAppender" />-->
</logger>

</log4net>
</configuration>


Output: 

Log.txt

Xyzxyz-PC :: ERROR :: Hello Log4Net  
Logger: Log4NetSample
Thread: 16
Date: 2014-02-10 13:04:52,981
NDC: (null)

if u need to change layout format change as your wish.

<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout> 

Output: 

Log.txt

2014-02-10 14:27:20,952 [10] ERROR Log4NetSample Hello Log4Net 

Code Reference:




No comments:

Post a Comment