<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>A realistic log4net config</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx</link><description>Most log4net config file examples show the simplest case. Here is a more realistic example of a production log4net config that uses multiple appenders. This comes from an ASP.NET application, but the same technique will work in a server or client application</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>re: A realistic log4net config</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#6697524</link><pubDate>Wed, 22 Oct 2008 07:26:59 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6697524</guid><dc:creator>Kaushal Patel</dc:creator><author>Kaushal Patel</author><description>&lt;p&gt;Hi Syed,&lt;/p&gt;
&lt;p&gt;I think, you don't have admin rights to create xml file on C: drive.&lt;/p&gt;
&lt;p&gt;I have used same config setting which you have used &amp;amp; its working fine.&lt;/p&gt;
&lt;p&gt;SimpleLogin.aspx.cs:&lt;/p&gt;
&lt;p&gt;using System.Web.UI.WebControls.WebParts;&lt;/p&gt;
&lt;p&gt;using System.Xml.Linq;&lt;/p&gt;
&lt;p&gt;using log4net;&lt;/p&gt;
&lt;p&gt;using log4net.Config;&lt;/p&gt;
&lt;p&gt;using log4net.Layout;&lt;/p&gt;
&lt;p&gt;using log4net.Appender;&lt;/p&gt;
&lt;p&gt;public partial class SampleLogging : System.Web.UI.Page&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;//Creating Object of ILog&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;private static readonly ILog Logger = LogManager.GetLogger(typeof(SampleLogging));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;public SampleLogging()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//BasicConfigurator.Configure();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlConfigurator.Configure();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;protected void Page_Load(object sender, EventArgs e)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.Debug(&amp;quot;Logging done at Debug Level.&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.Info(&amp;quot;Logging done at Info Level.&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.Warn(&amp;quot;Logging done at Warn Level.&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.Error(&amp;quot;Logging done at Error Level.&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.Fatal(&amp;quot;Logging done at Fatal Level.&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Web.Config&lt;/p&gt;
&lt;p&gt;&amp;lt;root&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;appender-ref ref=&amp;quot;XmlFileAppender&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/root&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;appender name=&amp;quot;XmlFileAppender&amp;quot; type=&amp;quot;log4net.Appender.FileAppender&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;C:\XMLLogTest1.xml&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;AppendToFile&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;layout type=&amp;quot;log4net.Layout.XmlLayout&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;Prefix&amp;quot; value=&amp;quot;log4net&amp;quot; /&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/appender&amp;gt;&lt;/p&gt;
&lt;p&gt;xml Output :&lt;/p&gt;
&lt;p&gt;&amp;lt;log4net:event logger=&amp;quot;SampleLogging&amp;quot; timestamp=&amp;quot;2008-10-22T12:37:02.4357529+05:30&amp;quot; level=&amp;quot;DEBUG&amp;quot; thread=&amp;quot;4&amp;quot; domain=&amp;quot;72f89c2d-1-128691328188888098&amp;quot; identity=&amp;quot;LEH\8kaupate&amp;quot; username=&amp;quot;LEH\8kaupate&amp;quot;&amp;gt;&amp;lt;log4net:message&amp;gt;Logging done at Debug Level.&amp;lt;/log4net:message&amp;gt;&amp;lt;log4net:properties&amp;gt;&amp;lt;log4net:data name=&amp;quot;log4net:HostName&amp;quot; value=&amp;quot;mbnbw000053&amp;quot; /&amp;gt;&amp;lt;/log4net:properties&amp;gt;&amp;lt;/log4net:event&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;log4net:event logger=&amp;quot;SampleLogging&amp;quot; timestamp=&amp;quot;2008-10-22T12:37:02.6076312+05:30&amp;quot; level=&amp;quot;INFO&amp;quot; thread=&amp;quot;4&amp;quot; domain=&amp;quot;72f89c2d-1-128691328188888098&amp;quot; identity=&amp;quot;LEH\8kaupate&amp;quot; username=&amp;quot;LEH\8kaupate&amp;quot;&amp;gt;&amp;lt;log4net:message&amp;gt;Logging done at Info Level.&amp;lt;/log4net:message&amp;gt;&amp;lt;log4net:properties&amp;gt;&amp;lt;log4net:data name=&amp;quot;log4net:HostName&amp;quot; value=&amp;quot;mbnbw000053&amp;quot; /&amp;gt;&amp;lt;/log4net:properties&amp;gt;&amp;lt;/log4net:event&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;log4net:event logger=&amp;quot;SampleLogging&amp;quot; timestamp=&amp;quot;2008-10-22T12:37:02.6232565+05:30&amp;quot; level=&amp;quot;WARN&amp;quot; thread=&amp;quot;4&amp;quot; domain=&amp;quot;72f89c2d-1-128691328188888098&amp;quot; identity=&amp;quot;LEH\8kaupate&amp;quot; username=&amp;quot;LEH\8kaupate&amp;quot;&amp;gt;&amp;lt;log4net:message&amp;gt;Logging done at Warn Level.&amp;lt;/log4net:message&amp;gt;&amp;lt;log4net:properties&amp;gt;&amp;lt;log4net:data name=&amp;quot;log4net:HostName&amp;quot; value=&amp;quot;mbnbw000053&amp;quot; /&amp;gt;&amp;lt;/log4net:properties&amp;gt;&amp;lt;/log4net:event&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;log4net:event logger=&amp;quot;SampleLogging&amp;quot; timestamp=&amp;quot;2008-10-22T12:37:02.6232565+05:30&amp;quot; level=&amp;quot;ERROR&amp;quot; thread=&amp;quot;4&amp;quot; domain=&amp;quot;72f89c2d-1-128691328188888098&amp;quot; identity=&amp;quot;LEH\8kaupate&amp;quot; username=&amp;quot;LEH\8kaupate&amp;quot;&amp;gt;&amp;lt;log4net:message&amp;gt;Logging done at Error Level.&amp;lt;/log4net:message&amp;gt;&amp;lt;log4net:properties&amp;gt;&amp;lt;log4net:data name=&amp;quot;log4net:HostName&amp;quot; value=&amp;quot;mbnbw000053&amp;quot; /&amp;gt;&amp;lt;/log4net:properties&amp;gt;&amp;lt;/log4net:event&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;log4net:event logger=&amp;quot;SampleLogging&amp;quot; timestamp=&amp;quot;2008-10-22T12:37:02.6232565+05:30&amp;quot; level=&amp;quot;FATAL&amp;quot; thread=&amp;quot;4&amp;quot; domain=&amp;quot;72f89c2d-1-128691328188888098&amp;quot; identity=&amp;quot;LEH\8kaupate&amp;quot; username=&amp;quot;LEH\8kaupate&amp;quot;&amp;gt;&amp;lt;log4net:message&amp;gt;Logging done at Fatal Level.&amp;lt;/log4net:message&amp;gt;&amp;lt;log4net:properties&amp;gt;&amp;lt;log4net:data name=&amp;quot;log4net:HostName&amp;quot; value=&amp;quot;mbnbw000053&amp;quot; /&amp;gt;&amp;lt;/log4net:properties&amp;gt;&amp;lt;/log4net:event&amp;gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Kaushal Patel&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6697524" width="1" height="1"&gt;</description></item><item><title>re: A realistic log4net config</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#6641819</link><pubDate>Thu, 25 Sep 2008 20:42:53 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6641819</guid><dc:creator>Syed Jazbi</dc:creator><author>Syed Jazbi</author><description>&lt;p&gt;My email is sajazbi@hotmail.com.&lt;/p&gt;
&lt;p&gt;I am not able to log in XML file. The following message displayed when I open the XML file:&lt;/p&gt;
&lt;p&gt;Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.&lt;/p&gt;
&lt;p&gt;--------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;The operation completed successfully. Error processing resource 'file:///C:/AppLog3.xml'. Line 1, Position 363 &lt;/p&gt;
&lt;p&gt;Following is the code in my App.Config file:&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;configuration&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;&amp;lt;configSections&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;section name=&amp;quot;log4net&amp;quot; type=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;&amp;lt;/configSections&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;&amp;lt;log4net debug = &amp;quot;false&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;appender name=&amp;quot;XmlFile&amp;quot; type=&amp;quot;log4net.Appender.FileAppender&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;file value=&amp;quot;C:\AppLog3.xml&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appendToFile value=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;layout type=&amp;quot;log4net.Layout.XmlLayout&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;param name=&amp;quot;Prefix&amp;quot; value=&amp;quot;log4net&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/layout&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/appender&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;root&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;level value=&amp;quot;WARN&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;appender-ref ref=&amp;quot;XmlFile&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/root&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;&amp;lt;/log4net&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;
&lt;p&gt;I don't know what I am doing wrong, I would really appreciate it if you can help me to resolve this issue.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6641819" width="1" height="1"&gt;</description></item><item><title>ted graham</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#6345052</link><pubDate>Tue, 01 Jul 2008 12:24:16 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6345052</guid><dc:creator>ted graham</dc:creator><author>ted graham</author><description>&lt;p&gt;Pingback from &amp;nbsp;ted graham&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6345052" width="1" height="1"&gt;</description></item><item><title>re: A realistic log4net config</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#6266885</link><pubDate>Tue, 10 Jun 2008 18:18:53 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6266885</guid><dc:creator>filtering what to log</dc:creator><author>filtering what to log</author><description>&lt;p&gt;is it possible to set up appenders so that one appender would log messages from one source and another from another?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6266885" width="1" height="1"&gt;</description></item><item><title>re: A realistic log4net config</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#6123371</link><pubDate>Wed, 23 Apr 2008 06:27:33 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6123371</guid><dc:creator>Abdeali</dc:creator><author>Abdeali</author><description>&lt;p&gt;It was a time saver :)&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6123371" width="1" height="1"&gt;</description></item><item><title>map</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#5370836</link><pubDate>Thu, 29 Nov 2007 05:38:56 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5370836</guid><dc:creator>map</dc:creator><author>map</author><description>&lt;p&gt;map &lt;a rel="nofollow" target="_new" href="http://www.pumixon.0pi.com"&gt;http://www.pumixon.0pi.com&lt;/a&gt; home link here&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5370836" width="1" height="1"&gt;</description></item><item><title>Ted Graham on .NET : A realistic log4net config</title><link>http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx#2034360</link><pubDate>Thu, 15 Mar 2007 17:23:20 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2034360</guid><dc:creator>Ted Graham on .NET : A realistic log4net config</dc:creator><author>Ted Graham on .NET : A realistic log4net config</author><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx"&gt;http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2034360" width="1" height="1"&gt;</description></item></channel></rss>