Good point. A startupEvent probably does not make sense, but I think a configurationChanged event would make sense. I would think that the configurator would force the repository to fire the configurationChanged event, just as loggers force it to fire logger related events.
? -Mark > -----Original Message----- > From: Nicko Cadell [mailto:nicko@;Neoworks.com] > Sent: Wednesday, November 13, 2002 2:58 AM > To: 'Log4J Developers List' > Subject: RE: cvs commit: jakarta-log4j/src/java/org/apache/log4j/spi > Logge rRepositoryEventListener.java LoggerEventListener.java > > > Just a quick question about the LoggerRepositoryEventListener: > > When will the LoggerRepositoryEventListener.startupEvent be fired? > > If it is fired when the repository is created, then no listeners will > have been registered. > > Is this really a ConfiguredEvent fired after the repository has been > configured? If so who is responsible for triggering it? One of the > Configurators or the repository itself? > > Thanks, > Nicko > > > -----Original Message----- > > From: [EMAIL PROTECTED] [mailto:mwomack@;apache.org] > > Sent: 13 November 2002 05:53 > > To: [EMAIL PROTECTED] > > Subject: cvs commit: jakarta-log4j/src/java/org/apache/log4j/spi > > LoggerRepositoryEventListener.java LoggerEventListener.java > > > > > > mwomack 2002/11/12 21:52:39 > > > > Added: src/java/org/apache/log4j/spi > > LoggerRepositoryEventListener.java > > LoggerEventListener.java > > Log: > > Added. > > > > Revision Changes Path > > 1.1 > > jakarta-log4j/src/java/org/apache/log4j/spi/LoggerRepositoryEv > > entListener.java > > > > Index: LoggerRepositoryEventListener.java > > > =================================================================== > > /* > > * Copyright (C) The Apache Software Foundation. All rights > > reserved. > > * > > * This software is published under the terms of the > Apache Software > > * License version 1.1, a copy of which has been included > with this > > * distribution in the LICENSE.txt file. */ > > > > package org.apache.log4j.spi; > > > > /** > > Interface used to listen for {@link LoggerRepository} related > > events such as startup, reset, and shutdown. Clients register > > an instance of the interface and the instance is called back > > when the various events occur. > > > > {@link LoggerRepository} provides methods for adding > and removing > > LoggerEventListener instances. > > > > @author Ceki Gülcü > > @author Mark Womack > > @since 1.3 > > */ > > public interface LoggerRepositoryEventListener { > > > > /** > > Called when the repository is started. */ > > public void startupEvent(LoggerRepository repository); > > > > /** > > Called when the repository configuration is reset. */ > > public void configurationResetEvent(LoggerRepository > repository); > > > > /** > > Called when the repository is shutdown. When this method is > > invoked, the repository is still valid (ie it has not been > > shutdown, but will be after this method returns). */ > > public void shutdownEvent(LoggerRepository repository); > > } > > > > > > 1.1 > > jakarta-log4j/src/java/org/apache/log4j/spi/LoggerEventListener.java > > > > Index: LoggerEventListener.java > > > =================================================================== > > /* > > * Copyright (C) The Apache Software Foundation. All rights > > reserved. > > * > > * This software is published under the terms of the > Apache Software > > * License version 1.1, a copy of which has been included > with this > > * distribution in the LICENSE.txt file. */ > > > > package org.apache.log4j.spi; > > > > import org.apache.log4j.Logger; > > import org.apache.log4j.Appender; > > > > /** > > Interface used to listen for {@link Logger} related > events such as > > add/remove appender or changing levels. Clients register > > an instance of > > the interface and the instance is called back when the > > various events occur. > > > > {@link LoggerRepository} provides methods for adding > and removing > > LoggerEventListener instances. > > > > When implementing the methods of this interface, it is > > useful to remember > > that the Logger can access the repository using its > > getRepository() > > method. > > > > @author Ceki Gülcü > > @author Mark Womack > > @since 1.3 > > */ > > public interface LoggerEventListener { > > > > /** > > Called when an appender is added to the logger. > > > > @param logger The logger to which the appender was added. > > @param appender The appender added to the logger. */ > > public void appenderAddedEvent(Logger logger, Appender > appender); > > > > /** > > Called when an appender is removed from the logger. > > > > @param logger The logger from which the appender was removed. > > @param appender The appender removed from the logger. */ > > public void appenderRemovedEvent(Logger logger, Appender > > appender); > > > > /** > > Called when all appenders are removed from the logger. > > > > @param logger The logger from which the appenders were > > removed. */ > > public void allAppendersRemovedEvent(Logger logger); > > > > /** > > Called when level changed on the logger. > > > > @param logger The logger that changed levels. */ > > public void levelChangedEvent(Logger logger); > > } > > > > > > > > -- > > To unsubscribe, e-mail: > > <mailto:log4j-dev-unsubscribe@;jakarta.apache.org> > > For additional commands, e-mail: > > <mailto:log4j-dev-help@;jakarta.apache.org> > > > > -- > To unsubscribe, e-mail: > <mailto:log4j-dev-unsubscribe@;jakarta.apache.org> > For additional commands, e-mail: > <mailto:log4j-dev-help@;jakarta.apache.org> > -- To unsubscribe, e-mail: <mailto:log4j-dev-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:log4j-dev-help@;jakarta.apache.org>