Has anyone tried to stack contexts and use Transaction scope at the same
time?

I'm trying something like this:

using (log4net.ThreadContext.Stacks["contextLog"].Push("Saving Data")){
        log.Info("Starting transaction");
        using (var ts = new TransactionScope(TransactionScopeOption.Required))
        {
                log.Info("Inside Transaction");
        }}


and I'm getting that result:

2015/42/26 13:42:10,841 INFO  [Saving Data] Starting transaction
2015/42/26 13:42:10,870 INFO  [(null)] Inside Transaction

I was expecting it to have *[Saving Data] *instead of* [(null)]*  on the
second line.

It appears to loose access to the log4net ThreadContext Stack as soon as it
enters a transaction.

Do you know how to avoid this?

Thank you so much.

Reply via email to