You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by krishna kumar <kr...@yahoo.com> on 2005/11/29 20:26:46 UTC

Log4j not parsing my XML. Please help

Hi all,

  I'm using log4j1.2.12. When i start my application
the xml parsing fails..

It throws the following exception::

log4j:WARN Fatal parsing error 29 and column -1
log4j:WARN Expected "</appender-ref>" to terminate
element starting on line 28.
log4j:ERROR Could not parse file
[conf/log4j_conf.xml].
org.xml.sax.SAXParseException: Expected
"</appender-ref>" to terminate element starting on
line 28.
        at
org.apache.crimson.parser.Parser2.fatal(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.fatal(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.maybeElement(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.content(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.maybeElement(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.content(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.maybeElement(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.parseInternal(Unknown
Source)
        at
org.apache.crimson.parser.Parser2.parse(Unknown
Source)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(Unknown
Source)
        at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown
Source)
        at
javax.xml.parsers.DocumentBuilder.parse(Unknown
Source)
        at
org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:598)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:711)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:604)
        at
org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:733)



log4j:WARN No appenders could be found for logger
(test).
log4j:WARN Please initialize the log4j system
properly.
-----------------------------------
 THE CONF FILE IS given bleow:
-----------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

<appender name="file"
class="org.apache.log4j.RollingFileAppender">
       <param name="File" value="err.txt"/>
       <param name="MaxFileSize" value="100MB"/>
       <param name="MaxBackupIndex" value="1"/>
       <layout 
class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern" 
value="%d %-5p %-17c{2} (%30F:%L) %3x - %m%n"/>
       </layout>
</appender>
<logger name="test" additivity="false">
    <appender-ref ref="file"/>
</logger>
<root>
    <appender-ref ref="file"/>
</root>

</log4j:configuration>
-------------------------------------------------------
Please help me to overcome this problem..

Thanks for ur help ..

Regards,
Krish





   


		
__________________________________ 
Yahoo! Music Unlimited 
Access over 1 million songs. Try it free. 
http://music.yahoo.com/unlimited/

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Re: Log4j not parsing my XML. Please help

Posted by krishna kumar <kr...@yahoo.com>.
Hi Jake,
  Thanks for ur reply..
After placing the xml in the dir where my class file
is present, everything works fine. But i don't
understand why it fails to parse, if i place it in
some other dir and loads it using
Loader.getResource(String url) method.

I guess if we didn't give level to the root it
defaults to debug.I tried with no level assinged to
root and the debug out put has come in the output
files.But a lot of internal debug output is also
coming .Here it is...

2005-11-30 11:41:19,325 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,410 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,435 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,460 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,463 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,464 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,591 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,593 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,594 DEBUG digester.Digester (     
           Digester.java:1657)     - addRuleSet() with
no namespace URI
2005-11-30 11:41:19,697 DEBUG Digester.sax      (     
           Digester.java:1171)     -
setDocumentLocator(org.apache.crimson.parser.Parser2$DocLocator@b31b77)
2005-11-30 11:41:19,698 DEBUG Digester.sax      (     
           Digester.java:1205)     - startDocument()
2005-11-30 11:41:19,699 DEBUG Digester.sax      (     
           Digester.java:1234)     -
startElement(,,Server)
2005-11-30 11:41:19,705 DEBUG digester.Digester (     
           Digester.java:1241)     -   Pushing body
text ''
2005-11-30 11:41:19,706 DEBUG digester.Digester (     
           Digester.java:1260)     -   New
match='Server'
2005-11-30 11:41:19,707 DEBUG digester.Digester (     
           Digester.java:1271)     -   Fire begin()
for
ObjectCreateRule[className=org.apache.catalina.core.StandardServer,
attributeName=className]
2005-11-30 11:41:19,740 DEBUG digester.Digester (     
   ObjectCreateRule.java:247)     -
[ObjectCreateRule]{Server}New
org.apache.catalina.core.StandardServer
2005-11-30 11:41:20,841 DEBUG digester.Digester (     
           Digester.java:1271)     -   Fire begin()
for SetPropertiesRule[]
-----------------------------------------------------------

This disappears when i assign the warn level to the
root logger.Is there some other way to disable the
internal debug output.

Thanks again.
Krish.

--- Jacob Kjome <ho...@visi.com> wrote:

> 
> That's curious.  Maybe it's expecting this the
> <root> logger...
> 
> <root>
>     <level value="[DEBUG|INFO|WARN|ERROR|FATAL]"/>
>     <appender-ref ref="file"/>
> </root>
> 
> If adding <level/> works, please let us know.  Seems
> like DOMConfigurator should
> provide a better message than simply failing and
> saying there is something wrong
> with the <appender-ref/> tag.
> 
> Jake
> 
> Quoting krishna kumar <kr...@yahoo.com>:
> 
> > Hi all,
> >
> >   I'm using log4j1.2.12. When i start my
> application
> > the xml parsing fails..
> >
> > It throws the following exception::
> >
> > log4j:WARN Fatal parsing error 29 and column -1
> > log4j:WARN Expected "</appender-ref>" to terminate
> > element starting on line 28.
> > log4j:ERROR Could not parse file
> > [conf/log4j_conf.xml].
> > org.xml.sax.SAXParseException: Expected
> > "</appender-ref>" to terminate element starting on
> > line 28.
> >         at
> > org.apache.crimson.parser.Parser2.fatal(Unknown
> > Source)
> >         at
> > org.apache.crimson.parser.Parser2.fatal(Unknown
> > Source)
> >         at
> >
>
org.apache.crimson.parser.Parser2.maybeElement(Unknown
> > Source)
> >         at
> > org.apache.crimson.parser.Parser2.content(Unknown
> > Source)
> >         at
> >
>
org.apache.crimson.parser.Parser2.maybeElement(Unknown
> > Source)
> >         at
> > org.apache.crimson.parser.Parser2.content(Unknown
> > Source)
> >         at
> >
>
org.apache.crimson.parser.Parser2.maybeElement(Unknown
> > Source)
> >         at
> >
>
org.apache.crimson.parser.Parser2.parseInternal(Unknown
> > Source)
> >         at
> > org.apache.crimson.parser.Parser2.parse(Unknown
> > Source)
> >         at
> >
>
org.apache.crimson.parser.XMLReaderImpl.parse(Unknown
> > Source)
> >         at
> >
>
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown
> > Source)
> >         at
> > javax.xml.parsers.DocumentBuilder.parse(Unknown
> > Source)
> >         at
> >
>
org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:598)
> >         at
> >
>
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:711)
> >         at
> >
>
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:604)
> >         at
> >
>
org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:733)
> >
> >
> >
> > log4j:WARN No appenders could be found for logger
> > (test).
> > log4j:WARN Please initialize the log4j system
> > properly.
> > -----------------------------------
> >  THE CONF FILE IS given bleow:
> > -----------------------------------
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> > <log4j:configuration>
> >
> > <appender name="file"
> > class="org.apache.log4j.RollingFileAppender">
> >        <param name="File" value="err.txt"/>
> >        <param name="MaxFileSize" value="100MB"/>
> >        <param name="MaxBackupIndex" value="1"/>
> >        <layout
> > class="org.apache.log4j.PatternLayout">
> >              <param name="ConversionPattern"
> > value="%d %-5p %-17c{2} (%30F:%L) %3x - %m%n"/>
> >        </layout>
> > </appender>
> > <logger name="test" additivity="false">
> >     <appender-ref ref="file"/>
> > </logger>
> > <root>
> >     <appender-ref ref="file"/>
> > </root>
> >
> > </log4j:configuration>
> >
>
-------------------------------------------------------
> > Please help me to overcome this problem..
> >
> > Thanks for ur help ..
> >
> > Regards,
> > Krish
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > __________________________________
> > Yahoo! Music Unlimited
> > Access over 1 million songs. Try it free.
> > http://music.yahoo.com/unlimited/
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> log4j-user-unsubscribe@logging.apache.org
> > For additional commands, e-mail:
> log4j-user-help@logging.apache.org
> >
> 
> 
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail:
> log4j-user-help@logging.apache.org
> 
> 



		
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Re: Log4j not parsing my XML. Please help

Posted by Jacob Kjome <ho...@visi.com>.
That's curious.  Maybe it's expecting this the <root> logger...

<root>
    <level value="[DEBUG|INFO|WARN|ERROR|FATAL]"/>
    <appender-ref ref="file"/>
</root>

If adding <level/> works, please let us know.  Seems like DOMConfigurator should
provide a better message than simply failing and saying there is something wrong
with the <appender-ref/> tag.

Jake

Quoting krishna kumar <kr...@yahoo.com>:

> Hi all,
>
>   I'm using log4j1.2.12. When i start my application
> the xml parsing fails..
>
> It throws the following exception::
>
> log4j:WARN Fatal parsing error 29 and column -1
> log4j:WARN Expected "</appender-ref>" to terminate
> element starting on line 28.
> log4j:ERROR Could not parse file
> [conf/log4j_conf.xml].
> org.xml.sax.SAXParseException: Expected
> "</appender-ref>" to terminate element starting on
> line 28.
>         at
> org.apache.crimson.parser.Parser2.fatal(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.fatal(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.maybeElement(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.content(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.maybeElement(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.content(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.maybeElement(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.parseInternal(Unknown
> Source)
>         at
> org.apache.crimson.parser.Parser2.parse(Unknown
> Source)
>         at
> org.apache.crimson.parser.XMLReaderImpl.parse(Unknown
> Source)
>         at
> org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown
> Source)
>         at
> javax.xml.parsers.DocumentBuilder.parse(Unknown
> Source)
>         at
> org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:598)
>         at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:711)
>         at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:604)
>         at
> org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:733)
>
>
>
> log4j:WARN No appenders could be found for logger
> (test).
> log4j:WARN Please initialize the log4j system
> properly.
> -----------------------------------
>  THE CONF FILE IS given bleow:
> -----------------------------------
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> <log4j:configuration>
>
> <appender name="file"
> class="org.apache.log4j.RollingFileAppender">
>        <param name="File" value="err.txt"/>
>        <param name="MaxFileSize" value="100MB"/>
>        <param name="MaxBackupIndex" value="1"/>
>        <layout
> class="org.apache.log4j.PatternLayout">
>              <param name="ConversionPattern"
> value="%d %-5p %-17c{2} (%30F:%L) %3x - %m%n"/>
>        </layout>
> </appender>
> <logger name="test" additivity="false">
>     <appender-ref ref="file"/>
> </logger>
> <root>
>     <appender-ref ref="file"/>
> </root>
>
> </log4j:configuration>
> -------------------------------------------------------
> Please help me to overcome this problem..
>
> Thanks for ur help ..
>
> Regards,
> Krish
>
>
>
>
>
>
>
>
>
> __________________________________
> Yahoo! Music Unlimited
> Access over 1 million songs. Try it free.
> http://music.yahoo.com/unlimited/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>




---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org