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);
> >
> >
> 
> 
> 
> 

Reply via email to