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]

Reply via email to