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 mw...@apache.org on 2002/11/22 05:49:13 UTC
cvs commit: jakarta-log4j/src/java/org/apache/log4j/spi LoggerRepository.java
mwomack 2002/11/21 20:49:13
Modified: src/java/org/apache/log4j/spi LoggerRepository.java
Log:
Deprecated methods related to HierarchyEventListener.
Added methods to support LoggerRepositoryEventListener and LoggerEventListener.
Made public methods to fire events related to LoggerRepositoryEventListenter and LoggerEventListener.
Revision Changes Path
1.10 +81 -32 jakarta-log4j/src/java/org/apache/log4j/spi/LoggerRepository.java
Index: LoggerRepository.java
===================================================================
RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/spi/LoggerRepository.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- LoggerRepository.java 24 Apr 2002 01:16:11 -0000 1.9
+++ LoggerRepository.java 22 Nov 2002 04:49:13 -0000 1.10
@@ -26,9 +26,34 @@
/**
Add a {@link HierarchyEventListener} event to the repository.
+ @deprecated As of v1.3, use {@link #addLoggerRepositoryEventListener}
+ and {@link addLoggerEventListener} methods instead.
*/
- public
- void addHierarchyEventListener(HierarchyEventListener listener);
+ public void addHierarchyEventListener(HierarchyEventListener listener);
+
+ /**
+ Add a {@link LoggerRepositoryEventListener} to the repository. The
+ listener will be called when repository events occur.
+ @since 1.3*/
+ public void addLoggerRepositoryEventListener(
+ LoggerRepositoryEventListener listener);
+
+ /**
+ Remove a {@link LoggerRepositoryEventListener} from the repository.
+ @since 1.3*/
+ public void removeLoggerRepositoryEventListener(
+ LoggerRepositoryEventListener listener);
+
+ /**
+ Add a {@link LoggerEventListener} to the repository. The listener
+ will be called when repository events occur.
+ @since 1.3*/
+ public void addLoggerEventListener(LoggerEventListener listener);
+
+ /**
+ Remove a {@link LoggerEventListener} from the repository.
+ @since 1.3*/
+ public void removeLoggerEventListener(LoggerEventListener listener);
/**
Is the repository disabled for a given level? The answer depends
@@ -40,56 +65,80 @@
Set the repository-wide threshold. All logging requests below the
threshold are immediately dropped. By default, the threshold is
set to <code>Level.ALL</code> which has the lowest possible rank. */
- public
- void setThreshold(Level level);
+ public void setThreshold(Level level);
/**
Another form of {@link #setThreshold(Level)} accepting a string
parameter instead of a <code>Level</code>. */
- public
- void setThreshold(String val);
+ public void setThreshold(String val);
- public
- void emitNoAppenderWarning(Category cat);
+ public void emitNoAppenderWarning(Category cat);
/**
Get the repository-wide threshold. See {@link
#setThreshold(Level)} for an explanation. */
- public
- Level getThreshold();
+ public Level getThreshold();
- public
- Logger getLogger(String name);
+ public Logger getLogger(String name);
- public
- Logger getLogger(String name, LoggerFactory factory);
+ public Logger getLogger(String name, LoggerFactory factory);
- public
- Logger getRootLogger();
+ public Logger getRootLogger();
- public
- abstract
- Logger exists(String name);
+ public abstract Logger exists(String name);
- public
- abstract
- void shutdown();
+ public abstract void shutdown();
- public
- Enumeration getCurrentLoggers();
+ public Enumeration getCurrentLoggers();
/**
@deprecated Please use {@link #getCurrentLoggers} instead. */
- public
- Enumeration getCurrentCategories();
+ public Enumeration getCurrentCategories();
+ public abstract void resetConfiguration();
- public
- abstract
- void fireAddAppenderEvent(Category logger, Appender appender);
+ /**
+ @deprecated As of 1.3, please use fireAddAppenderEvent(Logger,Appender).*/
+ public abstract void fireAddAppenderEvent(Category logger,
+ Appender appender);
- public
- abstract
- void resetConfiguration();
+ /**
+ Requests that a appender added event be sent to any registered
+ {@link LoggerEventListener}.
+ @param logger The logger to which the appender was added.
+ @param appender The appender added to the logger.
+ @since 1.3*/
+ public abstract void fireAddAppenderEvent(Logger logger,
+ Appender appender);
+ /**
+ Requests that a appender removed event be sent to any registered
+ {@link LoggerEventListener}.
+ @param logger The logger from which the appender was removed.
+ @param appender The appender removed from the logger.
+ @since 1.3*/
+ public abstract void fireRemoveAppenderEvent(Logger logger,
+ Appender appender);
+
+ /**
+ Requests that an all appenders removed event be sent to any registered
+ {@link LoggerEventListener}.
+ @param logger The logger from which all appenders were removed.
+ @since 1.3*/
+ public abstract void fireRemoveAllAppendersEvent(Logger logger);
+
+ /**
+ Requests that a level changed event be sent to any registered
+ {@link LoggerEventListener}.
+ @param logger The logger which changed levels.
+ @since 1.3*/
+ public abstract void fireLevelChangedEvent(Logger logger);
+
+ /**
+ Requests that a configuration changed event be sent to any registered
+ {@link LoggerRepositoryEventListener}.
+ @param logger The logger which changed levels.
+ @since 1.3*/
+ public abstract void fireConfigurationChangedEvent();
+
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>