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