Hello log4cxx developers! Latest log4cxx from trunk fails unit testing with the error messages below.
Last time I compiled and tested from trunk (~May 2006) all unit tests passed. Do you have any idea why the class and method elements of the XML are missing? Any recent changes that could possibly affect this part of log4cxx? System is Solaris 8 with Sun Studio 11 compiler (32 bit compilation). Regards, Jostein Tveit. [...] .....Files [output/filtered.xmlLayout.2] and [witness/xmlLayout.2] differ on line 3 One reads: [<log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/>]. Other reads:[<log4j:locationInfo class="X" method="X" file="xmllayouttestcase.cpp" line="X"/>]. -------------------------------- Contents of output/filtered.xmlLayout.2: 1 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase$X" timestamp="XXX" level="INFO" thread="main"> 2 : <log4j:message><![CDATA[in X() constructor]]></log4j:message> 3 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 4 : </log4j:event> 5 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="DEBUG" thread="main"> 6 : <log4j:message><![CDATA[Message 0]]></log4j:message> 7 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 8 : </log4j:event> 9 : <log4j:event logger="root" timestamp="XXX" level="DEBUG" thread="main"> 10 : <log4j:message><![CDATA[Message 0]]></log4j:message> 11 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 12 : </log4j:event> 13 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="INFO" thread="main"> 14 : <log4j:message><![CDATA[Message 1]]></log4j:message> 15 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 16 : </log4j:event> 17 : <log4j:event logger="root" timestamp="XXX" level="INFO" thread="main"> 18 : <log4j:message><![CDATA[Message 1]]></log4j:message> 19 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 20 : </log4j:event> 21 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="WARN" thread="main"> 22 : <log4j:message><![CDATA[Message 2]]></log4j:message> 23 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 24 : </log4j:event> 25 : <log4j:event logger="root" timestamp="XXX" level="WARN" thread="main"> 26 : <log4j:message><![CDATA[Message 2]]></log4j:message> 27 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 28 : </log4j:event> 29 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="ERROR" thread="main"> 30 : <log4j:message><![CDATA[Message 3]]></log4j:message> 31 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 32 : </log4j:event> 33 : <log4j:event logger="root" timestamp="XXX" level="ERROR" thread="main"> 34 : <log4j:message><![CDATA[Message 3]]></log4j:message> 35 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 36 : </log4j:event> 37 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="FATAL" thread="main"> 38 : <log4j:message><![CDATA[Message 4]]></log4j:message> 39 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 40 : </log4j:event> 41 : <log4j:event logger="root" timestamp="XXX" level="FATAL" thread="main"> 42 : <log4j:message><![CDATA[Message 4]]></log4j:message> 43 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 44 : </log4j:event> -------------------------------- Contents of witness/xmlLayout.2: 1 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase$X" timestamp="XXX" level="INFO" thread="main"> 2 : <log4j:message><![CDATA[in X() constructor]]></log4j:message> 3 : <log4j:locationInfo class="X" method="X" file="xmllayouttestcase.cpp" line="X"/> 4 : </log4j:event> 5 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="DEBUG" thread="main"> 6 : <log4j:message><![CDATA[Message 0]]></log4j:message> 7 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 8 : </log4j:event> 9 : <log4j:event logger="root" timestamp="XXX" level="DEBUG" thread="main"> 10 : <log4j:message><![CDATA[Message 0]]></log4j:message> 11 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 12 : </log4j:event> 13 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="INFO" thread="main"> 14 : <log4j:message><![CDATA[Message 1]]></log4j:message> 15 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 16 : </log4j:event> 17 : <log4j:event logger="root" timestamp="XXX" level="INFO" thread="main"> 18 : <log4j:message><![CDATA[Message 1]]></log4j:message> 19 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 20 : </log4j:event> 21 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="WARN" thread="main"> 22 : <log4j:message><![CDATA[Message 2]]></log4j:message> 23 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 24 : </log4j:event> 25 : <log4j:event logger="root" timestamp="XXX" level="WARN" thread="main"> 26 : <log4j:message><![CDATA[Message 2]]></log4j:message> 27 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 28 : </log4j:event> 29 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="ERROR" thread="main"> 30 : <log4j:message><![CDATA[Message 3]]></log4j:message> 31 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 32 : </log4j:event> 33 : <log4j:event logger="root" timestamp="XXX" level="ERROR" thread="main"> 34 : <log4j:message><![CDATA[Message 3]]></log4j:message> 35 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 36 : </log4j:event> 37 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="FATAL" thread="main"> 38 : <log4j:message><![CDATA[Message 4]]></log4j:message> 39 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 40 : </log4j:event> 41 : <log4j:event logger="root" timestamp="XXX" level="FATAL" thread="main"> 42 : <log4j:message><![CDATA[Message 4]]></log4j:message> 43 : <log4j:locationInfo class="XMLLayoutTestCase" method="common" file="xmllayouttestcase.cpp" line="X"/> 44 : </log4j:event> F.Files [output/filtered.xmlLayout.3] and [witness/xmlLayout.3] differ on line 3 One reads: [<log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/>]. Other reads:[<log4j:locationInfo class="XMLLayoutTestCase" method="testCDATA" file="xmllayouttestcase.cpp" line="X"/>]. -------------------------------- Contents of output/filtered.xmlLayout.3: 1 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="DEBUG" thread="main"> 2 : <log4j:message><![CDATA[Message with embedded <![CDATA[<hello>hi</hello>]]>]]><![CDATA[.]]></log4j:message> 3 : <log4j:locationInfo class="" method="" file="xmllayouttestcase.cpp" line="X"/> 4 : </log4j:event> -------------------------------- Contents of witness/xmlLayout.3: 1 : <log4j:event logger="org.apache.log4j.xml.XMLLayoutTestCase" timestamp="XXX" level="DEBUG" thread="main"> 2 : <log4j:message><![CDATA[Message with embedded <![CDATA[<hello>hi</hello>]]>]]><![CDATA[.]]></log4j:message> 3 : <log4j:locationInfo class="XMLLayoutTestCase" method="testCDATA" file="xmllayouttestcase.cpp" line="X"/> 4 : </log4j:event> F.................................log4cxx: No appender could be found for logger (x). log4cxx: Please initialize the log4cxx system properly. ............................................ !!!FAILURES!!! Test Results: Run: 263 Failures: 2 Errors: 0 1) test: XMLLayoutTestCase::locationInfo (F) line: 150 xml/xmllayouttestcase.cpp assertion failed - Expression: Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.2")) 2) test: XMLLayoutTestCase::testCDATA (F) line: 194 xml/xmllayouttestcase.cpp assertion failed - Expression: Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.3")) make[1]: *** [run-unittest] Error 1 make[1]: Leaving directory `/opt/home/jtv/test/logging-log4cxx/tests' make: *** [check-recursive] Error 1