logging-log4net-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Maxim Cherednik (JIRA)" <j...@apache.org>
Subject [jira] [Created] (LOG4NET-469) Fixes for the LogicalThreadContext
Date Thu, 30 Jul 2015 08:56:04 GMT
Maxim Cherednik created LOG4NET-469:

             Summary: Fixes for the LogicalThreadContext
                 Key: LOG4NET-469
                 URL: https://issues.apache.org/jira/browse/LOG4NET-469
             Project: Log4net
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.3.0
            Reporter: Maxim Cherednik

This is related to issue number 455. (Link to github: https://github.com/apache/log4net/pull/12)

I was playing around with this fix recently and came across some strange behavior.
Imagine main method:
using (LogicalThreadContext.Stacks["NDC"].Push("Start"))
    // init all the stuff here
    _timer.TimerElapsed += TimerOnTimerElapsed;
An that would be it.

When I am on the timer tick event I have another context:

using (LogicalThreadContext.Stacks["NDC"].Push("timer"))
    Logger.Info("I am doing something here. Show me the context");

As a result expect to see the context of the timer like this: "timer", 
instead, I see: "Start timer"

Is this correct behavior?

This message was sent by Atlassian JIRA

View raw message