Why do you say it works, when you got an error message from the XML parser?
In your log4j.xml you have the sequence: 1. Appender "quiet" 2. Appender "Joel" 3. Logger "joel.dev" 4. Appender "test" 5. Logger "qreads" 6. Appender "CONSOLE" 7. Finally the root element. That *is* an arbitrary order contrary to the DTD. Christian -----Original Message----- From: Schuweiler, Joel J. [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 29, 2005 2:58 PM To: 'Log4J Users List' Subject: RE: Error using NullAppender in <root> You can't have elements in arbitrary order yet it works regardless of the order. How silly. -----Original Message----- From: Jacob Kjome [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 28, 2005 8:40 PM To: Log4J Users List Subject: RE: Error using NullAppender in <root> You can't have elements in arbitrary order. Read the error message and it should be obvious.... >> > <<log4j.xml>> >> > Log4j:ERROR Parsing error on line 82 and column 23 >> > Log4j:ERROR The content of element type "log4j:configuration" must match >> > "<renderer*,appender*,(category|logger)*,root?,categoryFactory?)". The DTD states that you must have the following order... <renderer/> <appender/> <logger/> <root/> <categoryFactory/> In your case (based on XML file below), all <appender>'s come first, then <logger>'s, then <root>. Mix that up and you will get an error thrown by the XML parser. Jake At 03:52 PM 6/28/2005 -0500, you wrote: ><?xml version="1.0" encoding="UTF-8"?> ><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> > ><!-- ===================================================================== --> ><!-- --> ><!-- Log4j Configuration --> ><!-- --> ><!-- ===================================================================== --> > ><!-- $Id: log4j.xml,v 1.26.2.2 2005/03/02 14:52:20 tdiesler Exp $ --> > > ><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >debug="false"> > > <!-- ================================= --> > <!-- Null output for quiet running --> > <!-- ================================= --> > <appender name="quiet" class="org.apache.log4j.varia.NullAppender"/> > > <!-- ================================= --> > <!-- Joel --> > <!-- ================================= --> > > <appender name="Joel" class="org.apache.log4j.FileAppender"> > <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> > <param name="Append" value="true"/> > <param name="File" >value="D:/resource/mss/post_office/j2ee/from_dev/joel.log"/> > <layout class="org.apache.log4j.PatternLayout"> > <!-- The default pattern: Date Priority [Category] Message\n --> > <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] >%m%n"/> > > </layout> > </appender> > > <logger name="joel.dev"> > <appender-ref ref="Joel"/> > </logger> > > <!-- ================================= --> > <!-- dummy test --> > <!-- ================================= --> > > <appender name="test" class="org.apache.log4j.FileAppender"> > <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> > <param name="Append" value="true"/> > <param name="File" value="${jboss.server.home.dir}/log/second.log"/> > > <layout class="org.apache.log4j.PatternLayout"> > <!-- The default pattern: Date Priority [Category] Message\n --> > <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] >%m%n"/> > > </layout> > </appender> > > <logger name="qreads"> > <appender-ref ref="test"/> > </logger> > > > <!-- ============================== --> > <!-- Append messages to the console --> > <!-- ============================== --> > > <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> > <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> > <param name="Target" value="System.out"/> > <param name="Threshold" value="INFO"/> > > <layout class="org.apache.log4j.PatternLayout"> > <!-- The default pattern: Date Priority [Category] Message\n --> > <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] >%m%n"/> > </layout> > </appender> > > <!-- ======================= --> > <!-- Setup the Root category --> > <!-- ======================= --> > > <root> > <appender-ref ref="quiet"/> > </root> ></log4j:configuration> > >-----Original Message----- >From: Javier Gonzalez [mailto:[EMAIL PROTECTED] >Sent: Tuesday, June 28, 2005 3:51 PM >To: Log4J Users List >Subject: Re: Error using NullAppender in <root> > >I didn't get it... try copy-pasting it in the message body. > >On 6/28/05, Schuweiler, Joel J. <[EMAIL PROTECTED]> wrote: >> It was attached to the email, did it not go through? >> >> -----Original Message----- >> From: Javier Gonzalez [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, June 28, 2005 3:43 PM >> To: Log4J Users List >> Subject: Re: Error using NullAppender in <root> >> >> Ummm, could you post your log4j.xml so we can look at it and see if we >> can help you with your problem? ;) >> >> On 6/28/05, Schuweiler, Joel J. <[EMAIL PROTECTED]> wrote: >> > >> > >> > <<log4j.xml>> >> > Log4j:ERROR Parsing error on line 82 and column 23 >> > Log4j:ERROR The content of element type "log4j:configuration" must match >> > "<renderer*,appender*,(category|logger)*,root?,categoryFactory?)". >> > >> > Joel Schuweiler >> > Middleware >> > [EMAIL PROTECTED] >> > Tel: 8-7900 >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: >> > [EMAIL PROTECTED] >> > For additional commands, e-mail: >> > [EMAIL PROTECTED] >> > >> > >> >> >> -- >> Javier Gonzalez Nicolini >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > >-- >Javier Gonzalez Nicolini > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
