ceki        01/09/03 15:33:21

  Added:       src/java/org/apache/log4j/spi DefaultRepositorySelector.java
                        LoggerFactory.java LoggerRepository.java
                        RepositorySelector.java
  Removed:     src/java/org/apache/log4j/spi CategoryFactory.java
  Log:
  Added a powerful hierarchy selection mechanism depending on context.
  
  Revision  Changes    Path
  1.1                  
jakarta-log4j/src/java/org/apache/log4j/spi/DefaultRepositorySelector.java
  
  Index: DefaultRepositorySelector.java
  ===================================================================
  
  
  
  package org.apache.log4j.spi;
  
  import org.apache.log4j.Logger;
  
  public class DefaultRepositorySelector implements RepositorySelector {
  
    final LoggerRepository repository;
    
    public 
    DefaultRepositorySelector(LoggerRepository repository) {
      this.repository = repository;
    }
  
    public
    LoggerRepository getLoggerRepository() {
      return repository;
    }
  }
  
  
  
  
  1.1                  jakarta-log4j/src/java/org/apache/log4j/spi/LoggerFactory.java
  
  Index: LoggerFactory.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;
  
  /**
     
    Implement this interface to create new instances of Logger or
    a sub-class of Logger.
  
    <p>See {@link org.apache.log4j.examples.MyCategory} for an example.
  
    @author Ceki G&uuml;lc&uuml;
    @since version 0.8.5
     
   */
  public interface LoggerFactory {
  
    public
    Logger makeNewLoggerInstance(String name);
  
  }
  
  
  
  1.1                  
jakarta-log4j/src/java/org/apache/log4j/spi/LoggerRepository.java
  
  Index: LoggerRepository.java
  ===================================================================
  
  package org.apache.log4j.spi;
  
  import org.apache.log4j.Logger;
  import org.apache.log4j.Appender;
  
  import java.util.Enumeration;
  
  public interface LoggerRepository {
  
    public
    Logger getLogger(String name);
  
    public
    Logger getLogger(String name, LoggerFactory factory);
  
    
    public
    Logger getRootLogger();
  
    public
    Logger exists(String name);
  
    public
    void shutdown();
    
    public
    Enumeration getCurrentLoggers();
  
    public
    void fireAddAppenderEvent(Logger logger, Appender appender);
  
    public
    void resetConfiguration();
  
  }
  
  
  
  1.1                  
jakarta-log4j/src/java/org/apache/log4j/spi/RepositorySelector.java
  
  Index: RepositorySelector.java
  ===================================================================
  
  
  
  package org.apache.log4j.spi;
  
  import org.apache.log4j.Logger;
  
  public interface RepositorySelector {
  
    public
    LoggerRepository getLoggerRepository();  
  }
  
  
  
  

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

Reply via email to