[ https://issues.apache.org/jira/browse/LOGCXX-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13899249#comment-13899249 ]
Thorsten Schöning edited comment on LOGCXX-394 at 2/12/14 4:34 PM: ------------------------------------------------------------------- > loggertestcase : -log4cxx: No appender could be found for logger (x). > log4cxx: Please initialize the log4cxx system properly. > -Line 396: Level::getError() == a0->getEffectiveLevel() was > expected to be true, was false. > FAILED 1 of 10 > Failed Tests Total Fail Failed % > =================================================== > loggertestcase 10 1 10.00% > which I'd not noticed before. was (Author: tschoening): That said, I do now see loggertestcase : -log4cxx: No appender could be found for logger (x). log4cxx: Please initialize the log4cxx system properly. -Line 396: Level::getError() == a0->getEffectiveLevel() was expected to be true, was false. FAILED 1 of 10 Failed Tests Total Fail Failed % =================================================== loggertestcase 10 1 10.00% which I'd not noticed before. > Levels are not thread safe > -------------------------- > > Key: LOGCXX-394 > URL: https://issues.apache.org/jira/browse/LOGCXX-394 > Project: Log4cxx > Issue Type: Bug > Components: Appender > Environment: Windows 7, Visual Studio 2010 SP1 > Reporter: Petro Protsyk > Assignee: Thorsten Schöning > Priority: Minor > Labels: thread-safety > > Level.cpp. All default level variables are function static. This is not > thread safe, especially in Visual C++ compiler. > Here is code to reproduce the issue in VC++ 2010: > Concurrency::parallel_for (int(0), int(10), [&](int i) > { > if (::log4cxx::Level::getWarn() == NULL) > { > throw std::exception(); > } > }); -- This message was sent by Atlassian JIRA (v6.1.5#6160)