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>

Reply via email to