This issue was marked as Resolved on June 20, 2005: Exception rendering ThreadContextStack if null value pushed into stack http://issues.apache.org/jira/browse/LOG4NET-35
--- Oren Eini <[EMAIL PROTECTED]> wrote: > 1.2.9, I think (not at the office right now). > It doesn't throw an exception, but it stopps logging. > > ________________________________ > > From: Ron Grabowski [mailto:[EMAIL PROTECTED] > Sent: Sun 2006-07-23 22:42 > To: Log4NET User > Subject: Re: Log4net bug when using ThreadContext > > > > This code: > > // Console Application > ConsoleAppender consoleAppender = new ConsoleAppender(); > consoleAppender.Layout = > new PatternLayout("%level %message %property"); > BasicConfigurator.Configure(consoleAppender); > ILog log = LogManager.GetLogger(typeof(Class1)); > using (ThreadContext.Stacks["1"].Push(null)) > { > log.Error("Should work"); > } > > throws a NullReferenceException in log4net 1.2.9 beta > (log4net.Util.StackFrame.get_FullMessage()). It does not throw an > exception in 1.2.10. > > What version of log4net are you using? Are you getting an exception > when the code fails? > > --- Oren Eini <[EMAIL PROTECTED]> wrote: > > > The following code is failing, even though it looks like it can > work: > > > > > > > > MemoryAppender appender = new MemoryAppender(); > > > > ILog logger = LogManager.GetLogger("foo"); > > > > > > > > BasicConfigurator.Configure(appender); > > > > > > > > using (log4net.ThreadContext.Stacks["1"].Push(null)) > > > > { > > > > logger.Error("Should work"); > > > > } > > > > > > > > Debug.Assert(appender.GetEvents().Length != 0); > > > > > > > >
