Yes I did try putting in the XML declaration at the top but it made no difference. I have also tried using one of the example XML config files which come with log4j but I always get the same error message "log4j:ERROR Parsing error on line 11 and column 3"
I have attached the config file now - sorry about that Thanks Tom -----Original Message----- From: Daniel Serodio [mailto:daniel@;checkforte.com.br] Sent: 14 November 2002 11:37 To: Log4J Users List Subject: Re: mal-formed XML Did you try putting <?xml version="1.0" encoding="UTF-8"?> before the doctype? Also, get rid of the "Append" param in the com.shazam category, as it's giving you a warning. PS: It's better to attach the config file instead of pasting it in the message body, because we can't tell what is line 11, column 3. On Thu, 2002-11-14 at 08:33, Tom Watkins wrote: > 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> -- []'s Daniel Serodio -- To unsubscribe, e-mail: <mailto:log4j-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:log4j-user-help@;jakarta.apache.org>
<!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="c:/usr/local/shazam/logs/clipping.log"/> <param name="MaxFileSize" value="10000KB" /> <param name="MaxBackupIndex" value="1000" /> <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="c:/usr/local/shazam/logs/clipping_X.log"/> <param name="MaxFileSize" value="10000KB" /> <param name="MaxBackupIndex" value="1000" /> <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 ="debug" /> <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 ="debug" /> <appender-ref ref="STDOUT"/> </root> </log4j:configuration>
-- To unsubscribe, e-mail: <mailto:log4j-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:log4j-user-help@;jakarta.apache.org>