Hi, I am really having problems configuring my log4j.xml file using the DOMConfigurator (using log4j 1.2.7 with xerces 2.2.1). If anyone could help me I would be really grateful as I have scoured the mail archives and the web and cannot work this out.
I am calling the code in this way: java.io.InputStream is = Config.class.getResourceAsStream("log4j.xml"); DOMConfigurator dc = new DOMConfigurator(); dc.doConfigure(is, null); However, when I do this I get the following error: log4j:ERROR Parsing error on line 11 and column 3 log4j:ERROR The markup in the document preceding the root element must be well-formed. log4j:ERROR Could not parse input source [org.xml.sax.InputSource@a7efd]. org.xml.sax.SAXException: Stopping after fatal error: The markup in the document preceding the root element must be well-formed. at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1001) at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocume ntScanner.jav a:625) at org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanne r.java:679) at org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML DocumentScann er.java:885) at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner. java:380) at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:12 3) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:672) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) at com.shazam.util.log.Log.<clinit>(Unknown Source) at com.shazam.util.config.Config.main(Unknown Source) log4j:WARN No such property [append] in org.apache.log4j.Logger. My log4j.xml is as follows: <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false" threshold="null"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> </layout> </appender> <appender name="Standard" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="@log_file_path@/clipping.log"/> <param name="MaxFileSize" value="@log4j_MaxFileSize@" /> <param name="MaxBackupIndex" value="@log4j_MaxBackupIndex@" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-7p\t%d\t+%x +[%c] %m\t%n"/> </layout> </appender> <appender name="Exception" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="@log_file_path@/clipping_X.log"/> <param name="MaxFileSize" value="@log4j_MaxFileSize@" /> <param name="MaxBackupIndex" value="@log4j_MaxBackupIndex@" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%n%n%m\t-%d+%x+%n"/> </layout> </appender> <!-- send all shazam category messages to the one shazam log file, dont log to the root's appenders --> <category name="com.shazam" additivity="false"> <param name="Append" value="true" /> <priority value ="@log_level@" /> <appender-ref ref="Standard"/> </category> <!-- send exceptions to the exception log. DONT send exceptions to ShazamLogstandard log --> <category name="exception.shazam" additivity="false"> <appender-ref ref="Exception"/> </category> <!-- all jboss etc messages go to the console --> <root> <priority value ="@log_level@" /> <appender-ref ref="STDOUT"/> </root> </log4j:configuration> Regards Tom -- To unsubscribe, e-mail: <mailto:log4j-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:log4j-user-help@;jakarta.apache.org>