[ https://issues.apache.org/jira/browse/LOG4J2-620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Wehner updated LOG4J2-620: --------------------------------- Attachment: real_app_trace.txt sample_app_trace.txt deadlock.tgz Sample application with its stacktrace when the deadlock occurs. Sample stacktrace of our application when the deadlock occurs. > Deadlock on reconfiguration with Appenders that use log4j > --------------------------------------------------------- > > Key: LOG4J2-620 > URL: https://issues.apache.org/jira/browse/LOG4J2-620 > Project: Log4j 2 > Issue Type: Bug > Components: Configurators > Affects Versions: 2.0-rc1 > Reporter: Stefan Wehner > Attachments: deadlock.tgz, real_app_trace.txt, sample_app_trace.txt > > > We're using the JDBC appender to log to database and provide connections from > a C3P0 pool. > We're finding deadlocks when reconfiguring the log4j2 configuration under > heavy load. > It seems like C3P0 writes to log4j when getting/returning connections from/to > the pool and the application deadlocks. > I think what happens is: When the appender gets a connection from the pool, > the call to log4j from C3P0 notices the configuration change, tries to > reconfigure, and waits for all appenders (including itself) to finish... > To simplify things I've written a small sample application (Maven project) > with a custom appender that uses log4j in its append method. > As you can see the application deadlocks soon (usually on the first > reconfiguration) -- This message was sent by Atlassian JIRA (v6.2#6252) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org