[prev in list] [next in list] [prev in thread] [next in thread] 

List:       log4net-dev
Subject:    [jira] Commented: (LOG4NET-199) log4net not exactly threadsafe?
From:       "MK Pandey (JIRA)" <jira () apache ! org>
Date:       2010-04-26 4:42:33
Message-ID: 13319120.871272256953460.JavaMail.jira () thor
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/LOG4NET-199?page=com.atlassian.jira.plugin \
.system.issuetabpanels:comment-tabpanel&focusedCommentId=12860806#action_12860806 ] 

MK Pandey commented on LOG4NET-199:
-----------------------------------

Hi All,

So you mean, if we are using web.config file for appender defintion, we can not have \
it thread safe?

Our situation is that we are using MDC values (ex, transID) to set additional values \
which is used across multiple classes to identify the transaction.

We have one LogHelper class which creates private static instance of the as below:

log4net.ILog fileLogger = LogManager.GetLogger(GetType());

When second thread starts and modifies the values, the subsequent logs from other \
threads start using the same values.

Any suggestions?

> log4net not exactly threadsafe?
> -------------------------------
> 
> Key: LOG4NET-199
> URL: https://issues.apache.org/jira/browse/LOG4NET-199
> Project: Log4net
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.2.10
> Environment: Windows Server 2003
> Reporter: Kenneth Shih
> Attachments: ThreadingTest.cs
> 
> 
> 
> Problem: We call log4net from our BizTalk 2006 orchestrations.  We noticed we were \
> missing logging data.  
> Doing a simple Nunit single threaded test, we would get all logged data. \
> (repeatable) In a Nunit multithreaded test, we would notice missed logged data. \
> (repeatable) Also, we also noticed  when BizTalk Host, when we lowered the amount \
> of active threads down to 2 (the lowest we could go)  
> So, We enabled debug tracing in log4net.  We also added various system.diag \
> eventlogwrites around different parts of our code,  from where log4net was called, \
> and also inside our appenders. 
> We noticed was saw an error in the debug tracing (using debugviewer)  log4net:ERROR \
> [EventLogAppender] Attempted to append to closed appender named [EventLogAppender]. \
>  
> Also, by counting the number of eventlog entries we had from the various points, \
> log4net itself was not calling the appenders each time it was called to log a \
> message. 
> We seen this issue of log4net not calling the appenders, with a variety of \
> different appenders, like the out of the box file and eventlog appenders and also \
> our own msmq appender. 
> So log4net doesn't appear to be thread safe?  Any suggestions?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic