Hi,

I am using log4j 1.2.13 in a web app deployed on SJAS 9. The logging
is initialised in a ServletContextListener subclass in the
contextInitialised method.

       String configFile = context.getInitParameter("log4j.config_file");

       try {
           DOMConfigurator.configureAndWatch(configFile, 30000L);
       }
       catch (Exception ex) {
           throw new RuntimeException("unable to initialise log4j", ex);
       }

This all works fine until I actually change the log4j config file, and
then I see

[#|2006-11-07T12:28:24.284-0800|WARNING|sun-appserver-pe9.0|javax.enterprise.system.stream.err|_ThreadID=49;_ThreadName=Thread-54;_RequestID=8b96aeb3-efe4-4c1b-8b6c-4222c1d99332;|
java.lang.NullPointerException
       at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:168)
       at org.apache.log4j.xml.XMLWatchdog.doOnChange(DOMConfigurator.java:861)
       at 
org.apache.log4j.helpers.FileWatchdog.checkAndConfigure(FileWatchdog.java:88)
       at org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:107)
|#]

in the server log, one of these for each appender in the log file.
Logging is subsequently broken and any further attempts yield errors
stating that I am trying to write to a closed appender and I have to
redeploy the web app for it to work again.

How do I fix this?

Thanks

Chris

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

Reply via email to