I am getting a stack trace with the following XML file (bearing in mind that
the ChainsawAppender is a local class file at this point, it's actually the
ConsoleAppender that's causing the issue as if I remove everything but that
appender it still barfs):

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";
debug="false">
   <appender name="Chainsaw"
class="org.apache.log4j.chainsaw.ChainsawAppender" />

   <appender name="A2" class="org.apache.log4j.ConsoleAppender">
      <layout class="org.apache.log4j.SimpleLayout" />
   </appender>

   <plugin name="SocketReceiver"
class="org.apache.log4j.net.SocketReceiver">
      <param name="Port" value="4445" />
   </plugin>

   <logger name="org.apache.log4j.chainsaw" additivity="false">
      <level value="info" />

      <appender-ref ref="A2" />
   </logger>

   <root>
      <level value="debug" />

      <appender-ref ref="Chainsaw" />
   </root>
</log4j:configuration>


[StackTrace]

log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.NullPointerException
  at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:206)
  at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java
:145)
  at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator
.java:158)
  at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigu
rator.java:460)
  at
org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:419)
  at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:805)
  at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:704)
  at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:647)
  at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:634)
  at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.
java:456)
  at org.apache.log4j.LogManager.<clinit>(LogManager.java:118)
  at org.apache.log4j.Logger.getLogger(Logger.java:79)
  at org.apache.log4j.xml.DOMConfigurator.<clinit>(DOMConfigurator.java:63)
  at org.apache.log4j.chainsaw.Start.initLog4J(Start.java:29)
  at org.apache.log4j.chainsaw.Start.main(Start.java:20)
log4j:ERROR Could not parse input source [EMAIL PROTECTED]
java.lang.NullPointerException
  at java.util.Hashtable.put(Hashtable.java:386)
  at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java
:146)
  at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator
.java:158)
  at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigu
rator.java:460)
  at
org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:419)
  at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:805)
  at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:704)
  at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:647)
  at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:634)
  at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.
java:456)
  at org.apache.log4j.LogManager.<clinit>(LogManager.java:118)
  at org.apache.log4j.Logger.getLogger(Logger.java:79)
  at org.apache.log4j.xml.DOMConfigurator.<clinit>(DOMConfigurator.java:63)
  at org.apache.log4j.chainsaw.Start.initLog4J(Start.java:29)
  at org.apache.log4j.chainsaw.Start.main(Start.java:20)
log4j: xml.DOMConfigurator    - Handling nested <layout> for appender A2
log4j: config.PropertySetter  - Found setter method for property [layout] in
class org.apache.log4j.ConsoleAppender
log4j: xml.DOMConfigurator    - Will instantiate instance of class
[org.apache.log4j.SimpleLayout]
log4j: config.PropertySetter  - Set child component of type
[org.apache.log4j.SimpleLayout] for [org.apache.log4j.ConsoleAppender].


[EndStackTrace]

Help! :)
_________________________
Paul Smith 
Lawlex Compliance Solutions
phone: +61 3 9278 1511
email: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to