Yes it is calling this
public void contextDestroyed(ServletContextEvent event){
  LogManager.shutdown();
 }

Antony Paul

----- Original Message -----
From: "Jacob Kjome" <[EMAIL PROTECTED]>
To: "Log4J Users List" <[EMAIL PROTECTED]>
Sent: Wednesday, March 24, 2004 10:10 AM
Subject: RE: AW: No appenders could be found for logger()


At 01:41 PM 3/23/2004 +0000, you wrote:
>I am posting my last mail again. I think last mail I send to some one else.
>
>This is the log4j.properties file
>
>log4j.rootCategory=debug, file
>log4j.category.your.category.name=WARN
>#log4j.category.your.category.name=INHERITED
>log4j.appender.file=org.apache.log4j.FileAppender
>log4j.appender.file.File=E:/Projects/error.log
>log4j.appender.file.layout=org.apache.log4j.PatternLayout
>log4j.appender.file.layout.ConversionPattern=(%F:%L) %-5p %c %x - %m %d{dd
>MMM yyyy HH:mm:ss,SSS}%n
>
>There is only one class with this name and I tested it with another class
>and the problem persists. I think the problem is with Tomcat serialising
>the class when it is reloaded.

You are using a static logger.  Static variables aren't serialized.  BTW,
you say you are using a servlet context listener to do initialization.  How
about destruction?  Try adding LogManager.shutdown() in contextDestroyed().

Jake


>One more thing can any one access hotmail from Outlook Express today.
>
>Antony Paul
>
>
>
>>From: <[EMAIL PROTECTED]>
>>To: <[EMAIL PROTECTED]>
>>Subject: AW: No appenders could be found for logger()
>>Date: Tue, 23 Mar 2004 09:32:58 +0100
>>
>>Since you didn't supply a stack trace of the error nor the configuration
>>file and moreover changed basics of the code (the name of the class) when
>>posting the problem, it is very difficult to find the reasons for the
>>problem. One reason could be that for some reaosns there are two classes
>>named BasicTimerTask in your environment, one you wrote, and another one
>>out of a package you use. After the reload of the Application
>>BasicTimerTask might somehow refer to the other class, for which no
>>appender has been set up in your configuration file. Just to make sure
>>that that is not the case, could you just use the fully qualified name of
>>the class, when retrieving the logger for the class ?
>>
>>Regards
>>
>>Gyoergy
>>
>>-----Urspr�ngliche Nachricht-----
>>Von: Antony Paul [mailto:[EMAIL PROTECTED]
>>Gesendet: Montag, 22. M�rz 2004 15:00
>>An: Log4J Users List
>>Betreff: Re: No appenders could be found for logger()
>>
>>
>>The name of the class is BasicTimerTask. I renamed it for posting. It
works
>>fine before the web application is reloaded. All other servlets and JSPs
>>work even after reloading. Also Log4J is initialised in a
>>ServletContextListener with PropertyConfigurator.configure() method. I
think
>>there is nothing wrong with log4j.properties because everything else works
>>fine.
>>
>>Antony Paul
>>
>>----- Original Message -----
>>From: "Jacob Kjome" <[EMAIL PROTECTED]>
>>To: "Log4J Users List" <[EMAIL PROTECTED]>
>>Sent: Monday, March 22, 2004 7:13 PM
>>Subject: Re: No appenders could be found for logger()
>>
>>
>> > What does your properties file look like?  Did you provide an appender
in
>> > the root logger or did you just define a logger for BasicTimerTask and
>>give
>> > it an appender?  Actually, shouldn't that logger be named "MyTimeTask",
>>not
>> > "BasicTimerTask" or was that a typo?
>> >
>> > Jake
>> >
>> > At 03:23 PM 3/22/2004 +0530, you wrote:
>> > >Hi all,
>> > >     No appenders could be found for logger. This error is show when a
>>web
>> > >application is reloaded. It is emitted only for a class.
>> > >     I am using Log4J for logging in my web application and it runs on
>>JDK
>> > >1.4.1. It have the log4j jar in web-inf\lib and log4j.properties in
>> > >web-inf\classes. These two files are nowhere else in Tomcat. I am
almost
>> > >satisfied with it. Now I have a problem when Logger is used in a class
>>which
>> > >extends a java.util.TimerTask(It is only experimental). After
reloading
>>the
>> > >application the error message is printed only for this particular
class.
>> > >This is the code I am using to get a Logger.
>> > >
>> > >public class MyTimerTask extends TimerTask{
>> > >  private static Logger logger =
Logger.getLogger(BasicTimerTask.class);
>> > >}
>> > >     What is wrong with it ?.
>> > >
>> > >Antony Paul
>> > >
>> > >---------------------------------------------------------------------
>> > >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]
>
>_________________________________________________________________
>All the action. All the drama. Get NCAA hoops coverage at MSN Sports by
>ESPN. http://msn.espn.go.com/index.html?partnersite=espn
>
>
>---------------------------------------------------------------------
>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