You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by Nicko Cadell <ni...@Neoworks.com> on 2002/11/13 11:57:38 UTC
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: mwomack@apache.org [mailto:mwomack@apache.org]
> Sent: 13 November 2002 05:53
> To: jakarta-log4j-cvs@apache.org
> 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:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>