From log4net-dev-returnmendozajillian@example.org Fri Jan 06 15:41:38 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 81110 invoked from network); 6 Jan 2006 15:41:37 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 6 Jan 2006 15:41:37 -0000
Received: (qmail 1203 invoked by uid 500); 6 Jan 2006 15:41:37 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 1156 invoked by uid 500); 6 Jan 2006 15:41:36 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 1144 invoked by uid 99); 6 Jan 2006 15:41:36 -0000
X-ASF-Spam-Status: No, hits=0.0 required=10.0
	tests=
X-Spam-Check-By: apache.org
Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Jan 2006 07:41:36 -0800
Received: from ajax.apache.org (ajax.apache.org [83.161.120.155])
	by ajax.apache.org (Postfix) with ESMTP id A66E9C9
	for <mendozajillian@example.org>; Fri,  6 Jan 2006 16:41:14 +0100 (CET)
Message-ID: <mendozajillian@example.org>
Date: Fri, 6 Jan 2006 16:41:14 +0100 (CET)
From: "Hugh Robinson (JIRA)" <mendozajillian@example.org>
To: mendozajillian@example.org
Subject: [jira] Created: (LOG4NET-63) 83.161.120.155 Documentation typos
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

83.161.120.155 Documentation typos
---------------------------

         Key: LOG4NET-63
         URL: http://issues.apache.org/jira/browse/LOG4NET-63
     Project: Log4net
        Type: Bug
  Components: Documentation  
    Versions: 1.2.9    
 Environment: Windows XP
    Reporter: Hugh Robinson
    Priority: Trivial


------------------------------------------------------------------------------------------------------------------------------------
http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html 
This page has "It's" instead of "Its" in the following text (this appears several times) 
WARNING Generating caller location information is extremely slow. It's use should be avoided unless execution speed is not an issue. 

------------------------------------------------------------------------------------------------------------------------------------. 
http://logging.apache.org/log4net/release/faq.html#what-is-log4net 
This page has a broken link at the bottom of the page under the "How do I report bugs?" title, where it says "See the support page for details." 
The "support" link here is broken here (it's set to http://logging.apache.org/support.html instead of http://logging.apache.org/log4net/support.html) 

------------------------------------------------------------------------------------------------------------------------------------
Page http://logging.apache.org/log4net/release/manual/configuration.html
Typo 1:
In the following paragraph, the Last sentence should have "logger" as plural, i.e. "All loggers ultimately..."
Root Logger
Only one root logger element may only be defined and it must be a child of <log4net> element. The root logger is the root of the logger hierarchy. All loggers ultimately inherit from this logger.

Typo 2:
Under the "Loggers" section, the "additivity" attribute is mentioned as a required attribute in the table of attributes, whereas I believe it is optional.
------------------------------------------------------------------------------------------------------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


From log4net-dev-returnmendozajillian@example.org Tue Jan 10 19:14:23 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 47658 invoked from network); 10 Jan 2006 19:14:23 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 10 Jan 2006 19:14:23 -0000
Received: (qmail 71231 invoked by uid 500); 10 Jan 2006 19:14:22 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 71206 invoked by uid 500); 10 Jan 2006 19:14:21 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 71191 invoked by uid 500); 10 Jan 2006 19:14:21 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 71186 invoked by uid 99); 10 Jan 2006 19:14:21 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Jan 2006 11:14:21 -0800
X-ASF-Spam-Status: No, hits=-9.4 required=10.0
	tests=ALL_TRUSTED,NO_REAL_NAME
X-Spam-Check-By: apache.org
Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with SMTP; Tue, 10 Jan 2006 11:14:21 -0800
Received: (qmail 47493 invoked by uid 65534); 10 Jan 2006 19:14:00 -0000
Message-ID: <mendozajillian@example.org>
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: svn commit: r367740 - in /logging/log4net/trunk/examples/net/1.0/Appenders:
 SampleAppendersApp/cs/nant.build WmiAppender/cs/nant.build
Date: Tue, 10 Jan 2006 19:13:59 -0000
To: mendozajillian@example.org
From: mendozajillian@example.org
X-Mailer: svnmailer-1.0.5
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

Author: nicko
Date: Tue Jan 10 11:13:54 2006
New Revision: 367740

URL: http://svn.apache.org/viewcvs?rev=367740&view=rev
Log:
Updated example nant.build files to include correct assembly references

Modified:
    logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/nant.build
    logging/log4net/trunk/examples/net/1.0/Appenders/WmiAppender/cs/nant.build

Modified: logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/nant.build
URL: http://svn.apache.org/viewcvs/logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/nant.build?rev=367740&r1=367739&r2=367740&view=diff
==============================================================================
--- logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/nant.build (original)
+++ logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/nant.build Tue Jan 10 11:13:54 2006
@@ -39,8 +39,10 @@
             <references basedir="${current.bin.dir}">
                 <include name="log4net.dll" />
                 <include name="System.dll" />
+                <include name="System.Data.dll" />
                 <include name="System.Web.dll" />
                 <include name="System.Windows.Forms.dll" />
+                <include name="System.Messaging.dll" />
             </references>
         </csc>
         <!-- copy the ConsoleApp application configuration file -->

Modified: logging/log4net/trunk/examples/net/1.0/Appenders/WmiAppender/cs/nant.build
URL: http://svn.apache.org/viewcvs/logging/log4net/trunk/examples/net/1.0/Appenders/WmiAppender/cs/nant.build?rev=367740&r1=367739&r2=367740&view=diff
==============================================================================
--- logging/log4net/trunk/examples/net/1.0/Appenders/WmiAppender/cs/nant.build (original)
+++ logging/log4net/trunk/examples/net/1.0/Appenders/WmiAppender/cs/nant.build Tue Jan 10 11:13:54 2006
@@ -31,7 +31,7 @@
             </fileset>
         </copy>
         <!-- compile the example -->
-        <csc noconfig="true" target="exe" warnaserror="true" debug="${current.build.debug}" define="${current.build.defines.csc}" output="${current.bin.dir}/SampleAppendersApp.exe">
+        <csc noconfig="true" target="library" warnaserror="true" debug="${current.build.debug}" define="${current.build.defines.csc}" output="${current.bin.dir}/log4net.Appender.WmiAppender.dll">
             <sources>
                 <include name="src/**/*.cs" />
                 <include name="${log4net.basedir}/src/AssemblyVersionInfo.cs" />
@@ -39,11 +39,9 @@
             <references basedir="${current.bin.dir}">
                 <include name="log4net.dll" />
                 <include name="System.dll" />
-                <include name="System.Web.dll" />
-                <include name="System.Windows.Forms.dll" />
+                <include name="System.Configuration.Install.dll" />
+                <include name="System.Management.dll" />
             </references>
         </csc>
-        <!-- copy the ConsoleApp application configuration file -->
-        <copy file="src/App.config" tofile="${current.bin.dir}/SampleAppendersApp.exe.config" />
     </target>
 </project>



From log4net-dev-returnmendozajillian@example.org Tue Jan 10 19:27:29 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 54896 invoked from network); 10 Jan 2006 19:27:29 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 10 Jan 2006 19:27:29 -0000
Received: (qmail 95132 invoked by uid 500); 10 Jan 2006 19:27:29 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 95094 invoked by uid 500); 10 Jan 2006 19:27:28 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 95083 invoked by uid 500); 10 Jan 2006 19:27:28 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 95080 invoked by uid 99); 10 Jan 2006 19:27:28 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Jan 2006 11:27:28 -0800
X-ASF-Spam-Status: No, hits=-9.4 required=10.0
	tests=ALL_TRUSTED,NO_REAL_NAME
X-Spam-Check-By: apache.org
Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with SMTP; Tue, 10 Jan 2006 11:27:27 -0800
Received: (qmail 54791 invoked by uid 65534); 10 Jan 2006 19:27:07 -0000
Message-ID: <mendozajillian@example.org>
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: svn commit: r367746 - in /logging/log4net/trunk/src/Appender:
 ColoredConsoleAppender.cs NetSendAppender.cs
Date: Tue, 10 Jan 2006 19:27:07 -0000
To: mendozajillian@example.org
From: mendozajillian@example.org
X-Mailer: svnmailer-1.0.5
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

Author: nicko
Date: Tue Jan 10 11:27:04 2006
New Revision: 367746

URL: http://svn.apache.org/viewcvs?rev=367746&view=rev
Log:
Fix for ambiguous reference in cref attribute warning in MS NET 2.0 C# compiler. Reference to log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent) was ambiguous.

Modified:
    logging/log4net/trunk/src/Appender/ColoredConsoleAppender.cs
    logging/log4net/trunk/src/Appender/NetSendAppender.cs

Modified: logging/log4net/trunk/src/Appender/ColoredConsoleAppender.cs
URL: http://svn.apache.org/viewcvs/logging/log4net/trunk/src/Appender/ColoredConsoleAppender.cs?rev=367746&r1=367745&r2=367746&view=diff
==============================================================================
--- logging/log4net/trunk/src/Appender/ColoredConsoleAppender.cs (original)
+++ logging/log4net/trunk/src/Appender/ColoredConsoleAppender.cs Tue Jan 10 11:27:04 2006
@@ -253,7 +253,7 @@
 		#region Override implementation of AppenderSkeleton
 
 		/// <summary>
-		/// This method is called by the <see cref="AppenderSkeleton.DoAppend"/> method.
+		/// This method is called by the <see cref="AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
 		/// </summary>
 		/// <param name="loggingEvent">The event to log.</param>
 		/// <remarks>

Modified: logging/log4net/trunk/src/Appender/NetSendAppender.cs
URL: http://svn.apache.org/viewcvs/logging/log4net/trunk/src/Appender/NetSendAppender.cs?rev=367746&r1=367745&r2=367746&view=diff
==============================================================================
--- logging/log4net/trunk/src/Appender/NetSendAppender.cs (original)
+++ logging/log4net/trunk/src/Appender/NetSendAppender.cs Tue Jan 10 11:27:04 2006
@@ -295,7 +295,7 @@
 		#region Override implementation of AppenderSkeleton
 
 		/// <summary>
-		/// This method is called by the <see cref="AppenderSkeleton.DoAppend"/> method.
+		/// This method is called by the <see cref="AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
 		/// </summary>
 		/// <param name="loggingEvent">The event to log.</param>
 		/// <remarks>



From log4net-dev-returnmendozajillian@example.org Wed Jan 11 11:46:39 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 58384 invoked from network); 11 Jan 2006 11:46:39 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 11 Jan 2006 11:46:39 -0000
Received: (qmail 16680 invoked by uid 500); 11 Jan 2006 11:46:38 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 16588 invoked by uid 500); 11 Jan 2006 11:46:38 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 16574 invoked by uid 99); 11 Jan 2006 11:46:37 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Jan 2006 03:46:37 -0800
X-ASF-Spam-Status: No, hits=-0.0 required=10.0
	tests=SPF_PASS
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: domain of mendozajillian@example.org designates 83.161.120.155 as permitted sender)
Received: from [83.161.120.155] (HELO nproxy.gmail.com) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Jan 2006 03:46:36 -0800
Received: by nproxy.gmail.com with SMTP id x37so80986nfc
        for <mendozajillian@example.org>; Wed, 11 Jan 2006 03:46:14 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition;
        b=ca06piFEQVnCB8jDvtmFtEVhuTj8GOHPSk4qvmYP7uVGnkgiNxRu2fXhw/6S76wGppnDNfyzoi9g1HuYGUc8aT2fqPmZcDS88COdeHsmxpV5CFzPjoVmcQBpfijaKiTmtj2zCCeLlqsAxqPzfF8EydJqEwNhEnYPxX1uB8rxA8o=
Received: by 83.161.120.155 with SMTP id z9mr40049nff;
        Wed, 11 Jan 2006 03:46:14 -0800 (PST)
Received: by 83.161.120.155 with HTTP; Wed, 11 Jan 2006 03:46:14 -0800 (PST)
Message-ID: <mendozajillian@example.org>
Date: Wed, 11 Jan 2006 17:16:14 +0530
From: Piyush Arya <mendozajillian@example.org>
To: Log4NET Dev <mendozajillian@example.org>
Subject: Disable logging selectively for different logging levels
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

Forum,

I have a log4net config file as follows:

<?xml version=3D"1.0" encoding=3D"utf-8" ?>
<configuration>
<configSections>
<section name=3D"log4net"
type=3D"log4net.Config.Log4NetConfigurationSectionHandler,
log4net-net-1.0" />
</configSections>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name=3D"ConsoleAppender" type=3D"log4net.Appender.ConsoleAppender=
">
<layout type=3D"log4net.Layout.PatternLayout">
<param name=3D"ConversionPattern" value=3D"%d %-5p - %m%n" />
</layout>
</appender>=09
<!-- RollingFileAppender looks after rolling over files by size or date -->
<appender name=3D"ErrorRollingFileAppender"
type=3D"log4net.Appender.RollingFileAppender">
<param name=3D"File" value=3D"Logs\Error.log" />
<param name=3D"AppendToFile" value=3D"true" />
<param name=3D"MaxSizeRollBackups" value=3D"10" />
<param name=3D"MaximumFileSize" value=3D"500000" />
<param name=3D"RollingStyle" value=3D"Size" />
<param name=3D"StaticLogFileName" value=3D"true" />
<layout type=3D"log4net.Layout.PatternLayout">
<param name=3D"ConversionPattern" value=3D"%n %d %-5p - %m%n" />
</layout>
</appender>
<appender name=3D"DebugRollingFileAppender"
type=3D"log4net.Appender.RollingFileAppender">
<param name=3D"File" value=3D"Logs\Debug.log" />
<param name=3D"AppendToFile" value=3D"true" />
<param name=3D"MaxSizeRollBackups" value=3D"10" />
<param name=3D"MaximumFileSize" value=3D"500000 " />
<param name=3D"RollingStyle" value=3D"Size" />
<param name=3D"StaticLogFileName" value=3D"true" />
<layout type=3D"log4net.Layout.PatternLayout">
<param name=3D"ConversionPattern" value=3D"%d %-5p - %m%n" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -=
->
<root>
<level value=3D"INFO" />
<appender-ref ref=3D"ConsoleAppender" />
</root>
<!-- ApplicationKit category - the presentation UI -->
<logger name=3D"LogDebug">
<level value=3D"DEBUG" />
<appender-ref ref=3D"DebugRollingFileAppender" />
</logger>
<logger name=3D"LogError">
<level value=3D"ERROR" />
<appender-ref ref=3D"ErrorRollingFileAppender" />
</logger>
</log4net>
</configuration>


REQUIREMENT: I need to selectively enable or disable Error or Debug
logging from this file.

Any pointers to this would be gladly appreciated.

Cheers!
Piyush

From log4net-dev-returnmendozajillian@example.org Fri Jan 13 11:29:16 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 86028 invoked from network); 13 Jan 2006 11:29:16 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 13 Jan 2006 11:29:16 -0000
Received: (qmail 47651 invoked by uid 500); 13 Jan 2006 11:29:15 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 47518 invoked by uid 500); 13 Jan 2006 11:29:15 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 47507 invoked by uid 99); 13 Jan 2006 11:29:15 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Jan 2006 03:29:15 -0800
X-ASF-Spam-Status: No, hits=4.9 required=10.0
	tests=RCVD_IN_NJABL_DUL,RCVD_IN_SORBS_DUL,RCVD_IN_SORBS_WEB
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: local policy)
Received: from [83.161.120.155] (HELO mail-out1.bk.kundencontroller.de) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Jan 2006 03:29:13 -0800
Received: from david (p54B2D5F0.dip.t-dialin.net [83.161.120.155])
	by mail-out1.bk.kundencontroller.de (Postfix) with ESMTP id C185C2380A
	for <mendozajillian@example.org>; Fri, 13 Jan 2006 12:38:17 +0100 (CET)
Received: from localhost ([83.161.120.155])
	by david with esmtp  id 1ExNoH-0007FT-SZ
	for mendozajillian@example.org; Fri, 13 Jan 2006 13:13:55 +0100
Received: from proxy11.sbs.de (proxy11.sbs.de [83.161.120.155]) by
	raudies.homeip.net (Horde MIME library) with HTTP for
	<mendozajillian@example.org>; Fri, 13 Jan 2006 13:13:37 +0100
Message-ID: <mendozajillian@example.org>
X-Priority: 3 (Normal)
Date: Fri, 13 Jan 2006 13:13:37 +0100
From: Oliver Paulus <mendozajillian@example.org>
To: mendozajillian@example.org
Subject: log4net .NET 2.0 state
MIME-Version: 1.0
Content-Type: text/plain;
	charset=ISO-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
User-Agent: ?
X-Spam-Score: -2.4 (--)
X-Spam-Report: hits=-2.4, tests=AWL,BAYES_00,WEIRD_PORT PY=Reported 0 times.
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

Hello,

are there any plans/activities to migrate log4net up to .NET 2.0 and how is the
actual state? I have seen in the SVN repository some comments about C# 2.0
compiler issues.

-- 
Oliver Paulus

OpenPGP
Key id: 28D9C44F
Fingerprint: EADA 62FC 07DC 3361 A3D6  4174 2DE3 C027 28D9 C44F
Public Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x28D9C44F

S/MIME
Subject=/CN=CAcert WoT mendozajillian@example.org
Issuer=/O=Root CA/OU=http://www.cacert.org/CN=CA Cert Signing
mendozajillian@example.org
Serial Number: 88568
MD5 Fingerprint: 888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4:888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4:
Signature Algorithm: md5withRSAEncryption





From log4net-dev-returnmendozajillian@example.org Sat Jan 14 12:46:09 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 35537 invoked from network); 14 Jan 2006 12:46:08 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 14 Jan 2006 12:46:08 -0000
Received: (qmail 73324 invoked by uid 500); 14 Jan 2006 12:46:08 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 73192 invoked by uid 500); 14 Jan 2006 12:46:07 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 73181 invoked by uid 99); 14 Jan 2006 12:46:07 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Jan 2006 04:46:07 -0800
X-ASF-Spam-Status: No, hits=0.0 required=10.0
	tests=
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: local policy)
Received: from [83.161.120.155] (HELO el.volia.net) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Jan 2006 04:46:06 -0800
Received: from ip.83.161.120.155.dyn.sub-1.broadband.voliacable.com ([83.161.120.155] helo=DServ)
	by el.volia.net with esmtp (Exim 4.43 (FreeBSD))
	id 1Exkmt-0004br-GH
	for mendozajillian@example.org; Sat, 14 Jan 2006 14:45:43 +0200
From: "Vitaly Krivosheev" <mendozajillian@example.org>
To: <mendozajillian@example.org>
Subject: log4net on .NET framework
Date: Sat, 14 Jan 2006 14:45:46 +0200
Message-ID: <001b01c61908$706d4580$8283ca55@DServ>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_001C_01C61919.33F61580"
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcYZCF3ftLw2wjc7Tz6n3RwDOBYl9g==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527
X-MS-TNEF-Correlator: 00000000DDACC0C223F5EA45B376613970F509AB24F72800
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

This is a multi-part message in MIME format.

------=_NextPart_000_001C_01C61919.33F61580
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi!

Does anyone working on .NET Framework 2.0 adaptation of log4net?
I would like to take part...

---
WBR,
	Shatl


------=_NextPart_000_001C_01C61919.33F61580
Content-Type: application/ms-tnef;
	name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="winmail.dat"

eJ8+Ii4MAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA4wQAAAAAAADnAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQYABwABAAAAAAAAAQOQBgBcBAAAIgAAAAsAAgABAAAAAwAmAAAA
AAACATEAAQAAABgAAAAAAAAA3azAwiP16kWzdmE5cPUJq+T2KAAeAHAAAQAAABoAAABsb2c0bmV0
IG9uIC5ORVQgZnJhbWV3b3JrAAAAAgFxAAEAAAAWAAAAAcYZCF3ftLw2wjc7Tz6n3RwDOBYl9gAA
CwABDgAAAAACAQoOAQAAABgAAAAAAAAA3azAwiP16kWzdmE5cPUJq8KAAAADABQOAQAAAAIBFDoB
AAAAEAAAAA1w5JB1uQBItNBks8FDFP8DAN4/n04AAAMACVkBAAAACwABgAggBgAAAAAAwAAAAAAA
AEYAAAAAA4UAAAAAAAADAASACCAGAAAAAADAAAAAAAAARgAAAAAQhQAAAAAAAAMAIYAIIAYAAAAA
AMAAAAAAAABGAAAAAAGFAAAAAAAAQAAigAggBgAAAAAAwAAAAAAAAEYAAAAAYIUAAAA8pjvv//8f
CwAxgAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAAAAALADKACCAGAAAAAADAAAAAAAAARgAAAAAO
hQAAAAAAAAMAM4AIIAYAAAAAAMAAAAAAAABGAAAAABiFAAAAAAAACwB1gAggBgAAAAAAwAAAAAAA
AEYAAAAAgoUAAAEAAAAeAOqACCAGAAAAAADAAAAAAAAARgAAAACRhQAAAQAAAAYAAAAyODgwNgAA
AAsAHw4BAAAAAgH4DwEAAAAQAAAA3azAwiP16kWzdmE5cPUJqwIB+g8BAAAAEAAAAN2swMIj9epF
s3ZhOXD1CasDAP4PBQAAAAIBCRABAAAABAEAAAABAACnAQAATFpGdZHPvCQDAAoAcmNwZzEyNeMA
UANSdGV4BUEBAwH3/wqAAqQD5AcTAoAP8w5RBGU3CFUHshElMgLjAgBjaOEKwHNldDIGAAbDESX2
MwRGE7cwEiwRMwjvCfe2OxgfDjA1ESIMYGMAUDMLCQFkMzYWUAumIEicaSEKogqECoBEbweRRQBw
eQIgZSB3BbBrCQuAZyACICAuTkVgVCBGcmEHgB6iIEQyLhZQYWRhBTBhRHRpHyFvZiAXsGdSNB5w
dD8dJEkekXUkbGQhUGlrHoB0b80jAGEi4QqxdC4j0B0qhi0kwB0kV0JSLB0ltwGRBgAT4HQYAB05
fSdgAwANNP0/BQADAA80/T8FAAIBFDQBAAAAEAAAAE5JVEH5v7gBAKoAN9luAAACAX8AAQAAADEA
AAAwMDAwMDAwMEREQUNDMEMyMjNGNUVBNDVCMzc2NjEzOTcwRjUwOUFCMjRGNzI4MDAAAAAAAwAG
ENwsrGYDAAcQVwAAAAMAEBAAAAAAAwAREAAAAAAeAAgQAQAAAFgAAABISURPRVNBTllPTkVXT1JL
SU5HT05ORVRGUkFNRVdPUksyMEFEQVBUQVRJT05PRkxPRzRORVQ/SVdPVUxETElLRVRPVEFLRVBB
UlQtLS1XQlIsU0hBVEwA4OE=

------=_NextPart_000_001C_01C61919.33F61580--


From log4net-dev-returnmendozajillian@example.org Sat Jan 14 17:31:39 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 59564 invoked from network); 14 Jan 2006 17:31:39 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 14 Jan 2006 17:31:39 -0000
Received: (qmail 6087 invoked by uid 500); 14 Jan 2006 17:31:38 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 6038 invoked by uid 500); 14 Jan 2006 17:31:37 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 6026 invoked by uid 99); 14 Jan 2006 17:31:37 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Jan 2006 09:31:37 -0800
X-ASF-Spam-Status: No, hits=0.8 required=10.0
	tests=DNS_FROM_RFC_ABUSE,MAILTO_TO_SPAM_ADDR
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: local policy)
Received: from [83.161.120.155] (HELO web32208.mail.mud.yahoo.com) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with SMTP; Sat, 14 Jan 2006 09:31:36 -0800
Received: (qmail 9877 invoked by uid 60001); 14 Jan 2006 17:31:15 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=Message-ID:Received:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding;
  b=38YuYCzYJF2CTf053KCPuqCrzqT6WMJ8QZdALXXSQeBmxR2rUxUWNe4wU2OC4IVDldvZ4VRq0W+iprkMzCED2I/JcabjpdV1qk0vf8Aqlk6uvN6KlxSFa+MbeBPaK4yS0b70nq8DH0r0nefR5wMEfu+6yQfq7aOMqsTmsDxra2s=  ;
Message-ID: <mendozajillian@example.org>
Received: from [83.161.120.155] by web32208.mail.mud.yahoo.com via HTTP; Sat, 14 Jan 2006 09:31:15 PST
Date: Sat, 14 Jan 2006 09:31:15 -0800 (PST)
From: Ron Grabowski <mendozajillian@example.org>
Subject: Re: log4net on .NET framework
To: Log4NET Dev <mendozajillian@example.org>
In-Reply-To: <001b01c61908$706d4580$8283ca55@DServ>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

log4net works with .Net 2.0.

--- Vitaly Krivosheev <mendozajillian@example.org> wrote:

> Hi!
> 
> Does anyone working on .NET Framework 2.0 adaptation of log4net?
> I would like to take part...
> 
> ---
> WBR,
> 	Shatl
> 
> 


From log4net-dev-returnmendozajillian@example.org Tue Jan 17 23:09:08 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 11998 invoked from network); 17 Jan 2006 23:09:08 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 17 Jan 2006 23:09:08 -0000
Received: (qmail 39812 invoked by uid 500); 17 Jan 2006 23:09:08 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 39771 invoked by uid 500); 17 Jan 2006 23:09:06 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 39756 invoked by uid 99); 17 Jan 2006 23:09:06 -0000
X-ASF-Spam-Status: No, hits=0.0 required=10.0
	tests=
X-Spam-Check-By: apache.org
Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Jan 2006 15:09:05 -0800
Received: from ajax.apache.org (ajax.apache.org [83.161.120.155])
	by ajax.apache.org (Postfix) with ESMTP id 95213E0
	for <mendozajillian@example.org>; Wed, 18 Jan 2006 00:08:44 +0100 (CET)
Message-ID: <mendozajillian@example.org>
Date: Wed, 18 Jan 2006 00:08:44 +0100 (CET)
From: "Joshua Bassett (JIRA)" <mendozajillian@example.org>
To: mendozajillian@example.org
Subject: [jira] Created: (LOG4NET-64) [PATCH] to RollingFileAppender.cs to
 add the ability to preserve the log file name extension when rolling the
 log file.
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

[PATCH] to RollingFileAppender.cs to add the ability to preserve the log file name extension when rolling the log file.
-----------------------------------------------------------------------------------------------------------------------

         Key: LOG4NET-64
         URL: http://issues.apache.org/jira/browse/LOG4NET-64
     Project: Log4net
        Type: New Feature
  Components: Appenders  
    Versions: 1.2.9    
    Reporter: Joshua Bassett


Normally, when the log file is rolled the file name extension is not preserved.

For example, file.log is rolled to file.log.1 or file.log.yyyy-MM-dd.

However, this may not be desired in all cases and it may be necessary to preserve the log file name extension when the log file is rolled. Most notably, this feature is useful for maintaining file associations under Windows so that all log files can be associated with a particaular text viewer.

For example, file.log is rolled to file.1.log or file.yyyy-MM-dd.log.

This patch adds an additional boolean property PreserveLogFileNameExtension to the RollingFileAppender class which is used to toggle this behavior.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


From log4net-dev-returnmendozajillian@example.org Tue Jan 17 23:11:17 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 13464 invoked from network); 17 Jan 2006 23:11:17 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 17 Jan 2006 23:11:17 -0000
Received: (qmail 41881 invoked by uid 500); 17 Jan 2006 23:11:15 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 41852 invoked by uid 500); 17 Jan 2006 23:11:15 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 41841 invoked by uid 99); 17 Jan 2006 23:11:15 -0000
X-ASF-Spam-Status: No, hits=0.0 required=10.0
	tests=
X-Spam-Check-By: apache.org
Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Jan 2006 15:11:14 -0800
Received: from ajax.apache.org (ajax.apache.org [83.161.120.155])
	by ajax.apache.org (Postfix) with ESMTP id 206CEE0
	for <mendozajillian@example.org>; Wed, 18 Jan 2006 00:10:54 +0100 (CET)
Message-ID: <mendozajillian@example.org>
Date: Wed, 18 Jan 2006 00:10:54 +0100 (CET)
From: "Joshua Bassett (JIRA)" <mendozajillian@example.org>
To: mendozajillian@example.org
Subject: [jira] Updated: (LOG4NET-64) [PATCH] to RollingFileAppender.cs to
 add the ability to preserve the log file name extension when rolling the
 log file.
In-Reply-To: <mendozajillian@example.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

     [ http://issues.apache.org/jira/browse/LOG4NET-64?page=all ]

Joshua Bassett updated LOG4NET-64:
----------------------------------

    Attachment: patch.txt

Patch for RollingFileAppender.cs

> [PATCH] to RollingFileAppender.cs to add the ability to preserve the log file name extension when rolling the log file.
> -----------------------------------------------------------------------------------------------------------------------
>
>          Key: LOG4NET-64
>          URL: http://issues.apache.org/jira/browse/LOG4NET-64
>      Project: Log4net
>         Type: New Feature
>   Components: Appenders
>     Versions: 1.2.9
>     Reporter: Joshua Bassett
>  Attachments: patch.txt
>
> Normally, when the log file is rolled the file name extension is not preserved.
> For example, file.log is rolled to file.log.1 or file.log.yyyy-MM-dd.
> However, this may not be desired in all cases and it may be necessary to preserve the log file name extension when the log file is rolled. Most notably, this feature is useful for maintaining file associations under Windows so that all log files can be associated with a particaular text viewer.
> For example, file.log is rolled to file.1.log or file.yyyy-MM-dd.log.
> This patch adds an additional boolean property PreserveLogFileNameExtension to the RollingFileAppender class which is used to toggle this behavior.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


From log4net-dev-returnmendozajillian@example.org Wed Jan 18 16:21:31 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 86392 invoked from network); 18 Jan 2006 16:21:31 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 18 Jan 2006 16:21:31 -0000
Received: (qmail 28224 invoked by uid 500); 18 Jan 2006 16:21:30 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 28165 invoked by uid 500); 18 Jan 2006 16:21:30 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 28153 invoked by uid 99); 18 Jan 2006 16:21:30 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Jan 2006 08:21:30 -0800
X-ASF-Spam-Status: No, hits=0.5 required=10.0
	tests=NO_REAL_NAME,SPF_PASS
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: domain of mendozajillian@example.org designates 83.161.120.155 as permitted sender)
Received: from [83.161.120.155] (HELO dmz-vsgate2.ldn.ibb.ubs.com) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Jan 2006 08:21:28 -0800
Received: from sldn0848xmh.ldn.swissbank.com (localhost [83.161.120.155])
	by sldn0848xmh.ldn.swissbank.com (8.11.7+Sun/8.8.8) with ESMTP id k0IGL2P10293
	for <mendozajillian@example.org>; Wed, 18 Jan 2006 16:21:02 GMT
Received: (from smap@localhost)
	by sldn0848xmh.ldn.swissbank.com (8.11.7+Sun/8.8.8) id k0IGL1O10112
	for <mendozajillian@example.org>; Wed, 18 Jan 2006 16:21:01 GMT
Received: from <mendozajillian@example.org> (inside [83.161.120.155]) by sldn0848xmh.ldn.swissbank.com via smap (V2.0b/ubs)
	id xma009931; Wed, 18 Jan 2006 16:20:39 GMT
Received: from nldn1265pap.ubsgs.ubsgroup.net (nldn1265pap.ldn.swissbank.com [83.161.120.155])
	by sldn0845pmh.ldn.swissbank.com (8.11.7+Sun/8.8.8) with ESMTP id k0IG3qA05214
	for <mendozajillian@example.org>; Wed, 18 Jan 2006 16:03:52 GMT
From: mendozajillian@example.org
Received: from NLDNC107PEX1.ubsw.net ([83.161.120.155]) by nldn1265pap.ubsgs.ubsgroup.net with Microsoft SMTPSVC(5.0.2195.6760);
	 Wed, 18 Jan 2006 16:03:50 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: MemoryAppender suggestion
Date: Wed, 18 Jan 2006 16:03:50 -0000
Message-ID: <mendozajillian@example.org>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: MemoryAppender suggestion
Thread-Index: AcYcSMSzm8abcMuTQOOGSo+FyJmaHg==
To: <mendozajillian@example.org>
X-OriginalArrivalTime: 18 Jan 2006 16:03:50.0467 (UTC) FILETIME=[C593F930:01C61C48]
X-UBSIB-Journal: yes
X-UBS-Disclaimer: Version $Revision: 1.26 $
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

I have been looking at the MemoryAppender recently for a bit of work I =
am doing.  One thing strikes me as a little odd.  Both the GetEvents and =
Clear methods are virtual suggesting they are overridable by developers =
producing more specific MemoryAppender implementations.  However, the =
m_eventsList ArrayList is private, with no protected access to it at =
all.  I appreciate I could completely circumvent the use of =
m_eventsList, but that seems a little excessive if an ArrayList is still =
the underlying implementation that I want to use.

Is it possible to provide protected access to the underlying collection =
of LoggingEvents?

Regards

Mark

Visit our website at http://www.ubs.com

This message contains confidential information and is intended only 
for the individual named.  If you are not the named addressee you 
should not disseminate, distribute or copy this e-mail.  Please 
notify the sender immediately by e-mail if you have received this 
e-mail by mistake and delete this e-mail from your system.

E-mail transmission cannot be guaranteed to be secure or error-free 
as information could be intercepted, corrupted, lost, destroyed, 
arrive late or incomplete, or contain viruses.  The sender therefore 
does not accept liability for any errors or omissions in the contents 
of this message which arise as a result of e-mail transmission.  If 
verification is required please request a hard-copy version.  This 
message is provided for informational purposes and should not be 
construed as a solicitation or offer to buy or sell any securities or 
related financial instruments.


From log4net-dev-returnmendozajillian@example.org Thu Jan 19 08:31:43 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 71797 invoked from network); 19 Jan 2006 08:31:40 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 19 Jan 2006 08:31:40 -0000
Received: (qmail 27698 invoked by uid 500); 19 Jan 2006 08:31:29 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 27379 invoked by uid 500); 19 Jan 2006 08:31:26 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 27356 invoked by uid 99); 19 Jan 2006 08:31:26 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Jan 2006 00:31:26 -0800
X-ASF-Spam-Status: No, hits=0.0 required=10.0
	tests=HTML_MESSAGE,SPF_PASS
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: domain of mendozajillian@example.org designates 83.161.120.155 as permitted sender)
Received: from [83.161.120.155] (HELO zproxy.gmail.com) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Jan 2006 00:31:25 -0800
Received: by zproxy.gmail.com with SMTP id q3so159178nzb
        for <mendozajillian@example.org>; Thu, 19 Jan 2006 00:31:05 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references;
        b=Vnj9QiJhFo9cncuLu6D0E64hsC6AB1h/W1XmBC1Nb/QyR86xF+dmcklXwRlmLFGxlm9NKa9pAuLsbsIj4GIXzNYHIBgwRdGxVB4XJCX5h71x0FCx+gVp8dkwm+oSVIF2arROif+32gLDLNYJkfnyRDNfu9eB3MxSotfBXaw4QO8=
Received: by 83.161.120.155 with SMTP id r17mr128552qbp;
        Thu, 19 Jan 2006 00:31:04 -0800 (PST)
Received: by 83.161.120.155 with HTTP; Thu, 19 Jan 2006 00:31:04 -0800 (PST)
Message-ID: <mendozajillian@example.org>
Date: Thu, 19 Jan 2006 09:31:04 +0100
From: Geert Verbakel <mendozajillian@example.org>
To: Log4NET Dev <mendozajillian@example.org>
Subject: Re: [jira] Created: (LOG4NET-64) [PATCH] to RollingFileAppender.cs to add the ability to preserve the log file name extension when rolling the log file.
In-Reply-To: <mendozajillian@example.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_6289_15360793.1137659464699"
References: <mendozajillian@example.org>
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

------=_Part_6289_15360793.1137659464699
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

For the people who cannot wait on this patch, there is trick to force the
RollingFileAppender to do the same:
use

<param name=3D"DatePattern" value=3D"yyyyMMdd\.\l\o\g" />
in stead of

<param name=3D"DatePattern" value=3D"yyyyMMdd" />
The patch is however a cleaner solution.

Regards,
Geert


On 1/18/06, Joshua Bassett (JIRA) <mendozajillian@example.org> wrote:
>
> [PATCH] to RollingFileAppender.cs to add the ability to preserve the log
> file name extension when rolling the log file.
>
> -------------------------------------------------------------------------=
----------------------------------------------
>
>         Key: LOG4NET-64
>         URL: http://issues.apache.org/jira/browse/LOG4NET-64
>     Project: Log4net
>        Type: New Feature
> Components: Appenders
>    Versions: 1.2.9
>    Reporter: Joshua Bassett
>
>
> Normally, when the log file is rolled the file name extension is not
> preserved.
>
> For example, file.log is rolled to file.log.1 or file.log.yyyy-MM-dd.
>
> However, this may not be desired in all cases and it may be necessary to
> preserve the log file name extension when the log file is rolled. Most
> notably, this feature is useful for maintaining file associations under
> Windows so that all log files can be associated with a particaular text
> viewer.
>
> For example, file.log is rolled to file.1.log or file.yyyy-MM-dd.log.
>
> This patch adds an additional boolean property
> PreserveLogFileNameExtension to the RollingFileAppender class which is us=
ed
> to toggle this behavior.
>
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators:
>   http://issues.apache.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see:
>   http://www.atlassian.com/software/jira
>
>

------=_Part_6289_15360793.1137659464699
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div>For the people who cannot wait on this patch, there is trick to force =
the RollingFileAppender to do the same:</div>
<div>use</div><font size=3D"1">
<p></p></font><font color=3D"#0000ff" size=3D"1">&lt;</font><font color=3D"=
#800000" size=3D"1">param</font><font color=3D"#ff00ff" size=3D"1"> </font>=
<font color=3D"#ff0000" size=3D"1">name</font><font color=3D"#0000ff" size=
=3D"1">=3D&quot;DatePattern&quot;
</font><font color=3D"#ff00ff" size=3D"1"> </font><font color=3D"#ff0000" s=
ize=3D"1">value</font><font color=3D"#0000ff" size=3D"1">=3D&quot;yyyyMMdd\=
.\l\o\g&quot;</font><font color=3D"#ff00ff" size=3D"1"> </font><font color=
=3D"#0000ff" size=3D"1">
/&gt;
<div></div></font>in stead of<font size=3D"1">
<p></p></font><font color=3D"#0000ff" size=3D"1">&lt;</font><font color=3D"=
#800000" size=3D"1">param</font><font color=3D"#ff00ff" size=3D"1"> </font>=
<font color=3D"#ff0000" size=3D"1">name</font><font color=3D"#0000ff" size=
=3D"1">=3D&quot;DatePattern&quot;
</font><font color=3D"#ff00ff" size=3D"1"> </font><font color=3D"#ff0000" s=
ize=3D"1">value</font><font color=3D"#0000ff" size=3D"1">=3D&quot;yyyyMMdd&=
quot;</font><font color=3D"#ff00ff" size=3D"1"> </font><font color=3D"#0000=
ff" size=3D"1">/&gt;
</font>
<div>The patch is however a cleaner solution.</div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>Geert<br><br>&nbsp;</div>
<div><span class=3D"gmail_quote">On 1/18/06, <b class=3D"gmail_sendername">=
Joshua Bassett (JIRA)</b> &lt;<a href=3D"mailto:mendozajillian@example.org">jira@apach=
e.org</a>&gt; wrote:</span>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">[PATCH] to RollingFileAppender.c=
s to add the ability to preserve the log file name extension when rolling t=
he log file.
<br>-----------------------------------------------------------------------=
------------------------------------------------<br><br>&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Key: LOG4NET-64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;URL: <a href=3D"http://issues.apache.org/jira/browse/L=
OG4NET-64">
http://issues.apache.org/jira/browse/LOG4NET-64</a><br>&nbsp;&nbsp;&nbsp;&n=
bsp;Project: Log4net<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type: New Feat=
ure<br>Components: Appenders<br>&nbsp;&nbsp; Versions: 1.2.9<br>&nbsp;&nbsp=
; Reporter: Joshua Bassett<br><br><br>Normally, when the log file is rolled=
 the file name extension is not preserved.
<br><br>For example, file.log is rolled to file.log.1 or file.log.yyyy-MM-d=
d.<br><br>However, this may not be desired in all cases and it may be neces=
sary to preserve the log file name extension when the log file is rolled. M=
ost notably, this feature is useful for maintaining file associations under=
 Windows so that all log files can be associated with a particaular text vi=
ewer.
<br><br>For example, file.log is rolled to file.1.log or file.yyyy-MM-dd.lo=
g.<br><br>This patch adds an additional boolean property PreserveLogFileNam=
eExtension to the RollingFileAppender class which is used to toggle this be=
havior.
<br><br>--<br>This message is automatically generated by JIRA.<br>-<br>If y=
ou think it was sent incorrectly contact one of the administrators:<br>&nbs=
p;&nbsp;<a href=3D"http://issues.apache.org/jira/secure/Administrators.jspa=
">http://issues.apache.org/jira/secure/Administrators.jspa
</a><br>-<br>For more information on JIRA, see:<br>&nbsp;&nbsp;<a href=3D"h=
ttp://www.atlassian.com/software/jira">http://www.atlassian.com/software/ji=
ra</a><br><br></blockquote></div><br>

------=_Part_6289_15360793.1137659464699--

From log4net-dev-returnmendozajillian@example.org Sat Jan 21 16:09:48 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 90068 invoked from network); 21 Jan 2006 16:09:47 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 21 Jan 2006 16:09:47 -0000
Received: (qmail 30488 invoked by uid 500); 21 Jan 2006 16:09:46 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 30449 invoked by uid 500); 21 Jan 2006 16:09:45 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 30438 invoked by uid 99); 21 Jan 2006 16:09:45 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 21 Jan 2006 08:09:45 -0800
X-ASF-Spam-Status: No, hits=0.0 required=10.0
	tests=HTML_MESSAGE
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: local policy)
Received: from [83.161.120.155] (HELO el.volia.net) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 21 Jan 2006 08:09:43 -0800
Received: from ip.83.161.120.155.dyn.sub-1.broadband.voliacable.com ([83.161.120.155] helo=DServ)
	by el.volia.net with esmtp (Exim 4.43 (FreeBSD))
	id 1F0LIk-000GKw-Is
	for mendozajillian@example.org; Sat, 21 Jan 2006 18:09:19 +0200
From: "Vitaly Krivosheev" <mendozajillian@example.org>
To: <mendozajillian@example.org>
Subject: Patch to fix some warnings under .NET Framework 2.0
Date: Sat, 21 Jan 2006 18:09:22 +0200
Message-ID: <000001c61ea5$0aa8a760$3783ca55@DServ>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0001_01C61EB5.CE33E860"
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcYepQpe4ttA25JaS4yVGsW+BYZ6RQ==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C61EB5.CE33E860
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0002_01C61EB5.CE33E860"


------=_NextPart_001_0002_01C61EB5.CE33E860
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi!

 

Here is the patch to fix some compiler warnings under .NET framework 2.0

 

 


------=_NextPart_001_0002_01C61EB5.CE33E860
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:6.0pt;
	margin-left:0cm;
	text-align:justify;
	text-indent:35.45pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle19
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:2.0cm 42.5pt 2.0cm 3.0cm;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DRU link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Arial'>Hi!<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></p>=


<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Arial'>Here
is the patch to fix some compiler warnings under .NET framework =
2.0<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></p>=


<p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></p>=


</div>

</body>

</html>

------=_NextPart_001_0002_01C61EB5.CE33E860--

------=_NextPart_000_0001_01C61EB5.CE33E860
Content-Type: application/x-zip-compressed;
	name="log4net-fw-2.0.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="log4net-fw-2.0.zip"

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

------=_NextPart_000_0001_01C61EB5.CE33E860--


From log4net-dev-returnmendozajillian@example.org Mon Jan 23 10:24:05 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 37916 invoked from network); 23 Jan 2006 10:24:04 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 23 Jan 2006 10:24:04 -0000
Received: (qmail 98169 invoked by uid 500); 23 Jan 2006 10:24:03 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 98152 invoked by uid 500); 23 Jan 2006 10:24:03 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 98141 invoked by uid 99); 23 Jan 2006 10:24:03 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 23 Jan 2006 02:24:03 -0800
X-ASF-Spam-Status: No, hits=-0.0 required=10.0
	tests=HTML_MESSAGE,SPF_HELO_PASS,SPF_PASS
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: domain of mendozajillian@example.org designates 83.161.120.155 as permitted sender)
Received: from [83.161.120.155] (HELO mail4.hermes.si) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 23 Jan 2006 02:24:02 -0800
Received: from primus.hermes.si (primus.hermes.si [83.161.120.155])
	by mail4.hermes.si (Postfix) with ESMTP id 318B21BE8829
	for <mendozajillian@example.org>; Mon, 23 Jan 2006 11:23:40 +0100 (CET)
Received: from localhost (localhost.localdomain [83.161.120.155])
	by primus.hermes.si (Postfix) with ESMTP id 83B6373C75
	for <mendozajillian@example.org>; Mon, 23 Jan 2006 11:23:38 +0100 (CET)
Received: from primus.hermes.si ([83.161.120.155])
 by localhost (primus.hermes.si [83.161.120.155]) (amavisd-new, port 10024)
 with ESMTP id 30605-12 for <mendozajillian@example.org>;
 Mon, 23 Jan 2006 11:23:38 +0100 (CET)
Received: from hal9000.hermes.si (hal9000.hermes.si [83.161.120.155])
	by primus.hermes.si (Postfix) with ESMTP id AC8CB73C73
	for <mendozajillian@example.org>; Mon, 23 Jan 2006 11:23:37 +0100 (CET)
Received: by hal9000.hermes.si with Internet Mail Service (5.5.2657.72)
	id <XZBL9J03>; Mon, 23 Jan 2006 11:23:38 +0100
Message-ID: <mendozajillian@example.org>
From: Andrej Golcov <mendozajillian@example.org>
To: Log4NET Dev <mendozajillian@example.org>
Subject: Method Profiler
Date: Mon, 23 Jan 2006 11:23:34 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C62007.10E7A0CC"
X-Virus-Scanned: internal amavisd-new 2.3.3 (20050822) at hermes.si
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C62007.10E7A0CC
Content-Type: text/plain;
	charset="UTF-8"

Hi all,

Does any library/component exist for logging an event in log4net if method
execution time is bigger than predefined period?

In other words, we need to log warning or error event in log4net if method
executes more than X millisecods, something like Profiler in MS EntLib but
logging only when method execution time cross a predefined threshold.

If there is no such component, does the community interested in such
library. Just to know, do we need design it for more generic usage?
Method code can look like:

void Bar()
{
	using(LogProfiler logProfiler 
	 = new LogProfiler(log /*log4net.Ilog*/,
getProfilerThreshold("Foo.Bar"))
	//severity, description can be add here
	{
		//Do method job here
	}
}

Regards, Andrej

------_=_NextPart_001_01C62007.10E7A0CC
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3DUTF-8">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2658.2">
<TITLE>Method Profiler</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Hi all,</FONT>
</P>

<P><FONT SIZE=3D2>Does any library/component exist for logging an event =
in log4net if method execution time is bigger than predefined =
period?</FONT></P>

<P><FONT SIZE=3D2>In other words, we need to log warning or error event =
in log4net if method executes more than X millisecods, something like =
Profiler in MS EntLib but logging only when method execution time cross =
a predefined threshold.</FONT></P>

<P><FONT SIZE=3D2>If there is no such component, does the community =
interested in such library. Just to know, do we need design it for more =
generic usage?</FONT></P>

<P><FONT SIZE=3D2>Method code can look like:</FONT>
</P>

<P><FONT SIZE=3D2>void Bar()</FONT>
<BR><FONT SIZE=3D2>{</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT =
SIZE=3D2>using(LogProfiler logProfiler </FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT SIZE=3D2> =3D =
new LogProfiler(log /*log4net.Ilog*/, =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
getProfilerThreshold(&quot;Foo.Bar&quot;))</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT =
SIZE=3D2>//severity, description can be add here</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>{</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>//Do method =
job here</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>}</FONT>
<BR><FONT SIZE=3D2>}</FONT>
</P>

<P><FONT SIZE=3D2>Regards, Andrej</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C62007.10E7A0CC--

From log4net-dev-returnmendozajillian@example.org Sat Jan 28 14:32:34 2006
Return-Path: <log4net-dev-returnmendozajillian@example.org>
Delivered-To: mendozajillian@example.org
Received: (qmail 44530 invoked from network); 28 Jan 2006 14:32:33 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155)
  by minotaur.apache.org with SMTP; 28 Jan 2006 14:32:33 -0000
Received: (qmail 10098 invoked by uid 500); 28 Jan 2006 14:32:32 -0000
Delivered-To: mendozajillian@example.org
Received: (qmail 10052 invoked by uid 500); 28 Jan 2006 14:32:32 -0000
Mailing-List: contact mendozajillian@example.org; run by ezmlm
Precedence: bulk
list-help: <mailto:mendozajillian@example.org>
list-unsubscribe: <mailto:mendozajillian@example.org>
List-Post: <mailto:mendozajillian@example.org>
Reply-To: "Log4NET Dev" <mendozajillian@example.org>
List-Id: <log4net-dev.logging.apache.org>
Delivered-To: mailing list mendozajillian@example.org
Received: (qmail 10041 invoked by uid 99); 28 Jan 2006 14:32:32 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 28 Jan 2006 06:32:32 -0800
X-ASF-Spam-Status: No, hits=0.8 required=10.0
	tests=INFO_TLD
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: local policy)
Received: from [83.161.120.155] (HELO mailserver.vianett.no) (83.161.120.155)
    by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 28 Jan 2006 06:32:31 -0800
Received: from [83.161.120.155] [83.161.120.155] by mailserver.vianett.no with ESMTP
  (SMTPD-8.22) id A0730430; Sat, 28 Jan 2006 15:32:19 +0100
Message-ID: <mendozajillian@example.org>
Date: Sat, 28 Jan 2006 15:32:05 +0100
From: Morten Andersen <mendozajillian@example.org>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To:  mendozajillian@example.org
Subject: Is this a bug?
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Checked: Checked by ClamAV on apache.org
X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N

Create a solution with a windows application, and a class library. Add a 
project reference to to the class library, and a reference to the 
log4net.dll

If you run the application now, you should see something like 
"2006-01-28 15:18:04,556 [3028] INFO  BugApplication.MyClass [(null)] - 
Hello world" in the output window.

As you can see there are three lines that are comments. One in 
Program.cs and two in Class1.cs

If you uncomment the log line in Class1.cs, you will not see any output 
if you try to run the application.

Now there is two different solutions to make the logging work again. You 
can uncomment the log line in Program.cs, or you can uncomment the 
assembly line in Class1.cs


===============================
Windows Application (Program.cs)
===============================

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace BugApplication
{
    static class Program
    {
        //static readonly log4net.ILog log = 
log4net.LogManager.GetLogger(typeof(Program));

        static void Main()
        {
            BugClassLibrary.MyLibClass.Start(typeof(MyClass));
        }
    }

    class MyClass : BugClassLibrary.MyInterface
    {
        static readonly log4net.ILog log = 
log4net.LogManager.GetLogger(typeof(MyClass));

        public void Start()
        {
            log.Info("Hello world");
        }
    }
}

===============================
Windows Applicaton (App.config)
===============================

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="log4net" 
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>
    <log4net>
        <appender name="ConsoleAppender" 
type="log4net.Appender.ConsoleAppender" >
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level 
%logger [%ndc] - %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="INFO" />
            <appender-ref ref="ConsoleAppender" />
        </root>
    </log4net>
</configuration>

===============================
Class Library (Class1.cs)
===============================

//[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace BugClassLibrary
{
    public interface MyInterface
    {
        void Start();
    }

    public class MyLibClass
    {
        //static readonly log4net.ILog log = 
log4net.LogManager.GetLogger(typeof(MyLibClass));

        public static void Start(System.Type type)
        {
            ((MyInterface)System.Activator.CreateInstance(type)).Start();
        }
    }
}

===============================


{'source': 'Apache Software Foundation Public Mail Archives'}