[ https://issues.apache.org/jira/browse/LOG4NET-420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13884104#comment-13884104 ]
Dominik Psenner commented on LOG4NET-420: ----------------------------------------- The variable runs out of scope right after its creation because there is no other object that holds a reference to it. Thus the message "Test object finalized." can be displayed at any time after "Start" was displayed. > Destructor of class called upon invoking XmlConfigurator.Configure > ------------------------------------------------------------------ > > Key: LOG4NET-420 > URL: https://issues.apache.org/jira/browse/LOG4NET-420 > Project: Log4net > Issue Type: Bug > Components: Core > Affects Versions: 1.2.10, 1.2.13 > Environment: Linux (openSuse 12.2 i586), Mono 2.10.9 > Reporter: Mat Arge > > If I run XmlConfigurator.Configure on an XML File after an instance of some > class has been created, the destructor of that class is called for some > reason. Here is my test code: > using System; > > public class Test > { > ~Test() > { > Console.WriteLine("Test object finalized."); > } > } > public static class M > { > public static void Main() > { > Console.WriteLine("Start"); > Test test = new Test(); > Console.WriteLine("configuring"); > log4net.Config.XmlConfigurator.Configure(new > System.IO.FileInfo("LogConfiguration.xml")); > Console.WriteLine("End"); > } > } > Running this yields the output: > Start > configuring > Test object finalized. > End > I'm not really sure, if this is a bug in log4net or in mono -- This message was sent by Atlassian JIRA (v6.1.5#6160)