nicko       2004/10/01 13:59:38

  Modified:    src/Repository ILoggerRepository.cs
                        LoggerRepositorySkeleton.cs
               src/Repository/Hierarchy Hierarchy.cs
  Log:
  Added GetAppenders method call to ILoggerRepository
  
  Revision  Changes    Path
  1.4       +9 -0      logging-log4net/src/Repository/ILoggerRepository.cs
  
  Index: ILoggerRepository.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Repository/ILoggerRepository.cs,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ILoggerRepository.cs      23 Feb 2004 03:18:04 -0000      1.3
  +++ ILoggerRepository.cs      1 Oct 2004 20:59:38 -0000       1.4
  @@ -239,5 +239,14 @@
                /// These properties can be specified on a repository specific 
basis
                /// </remarks>
                PropertiesDictionary Properties { get; }
  +
  +             /// <summary>
  +             /// Returns all the Appenders that are configured as an Array.
  +             /// </summary>
  +             /// <returns>All the Appenders</returns>
  +             /// <remarks>
  +             /// <para>Returns all the Appenders that are configured as an 
Array.</para>
  +             /// </remarks>
  +             log4net.Appender.IAppender[] GetAppenders();
        }
   }
  
  
  
  1.7       +9 -0      
logging-log4net/src/Repository/LoggerRepositorySkeleton.cs
  
  Index: LoggerRepositorySkeleton.cs
  ===================================================================
  RCS file: 
/home/cvs/logging-log4net/src/Repository/LoggerRepositorySkeleton.cs,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- LoggerRepositorySkeleton.cs       9 Jun 2004 08:03:41 -0000       1.6
  +++ LoggerRepositorySkeleton.cs       1 Oct 2004 20:59:38 -0000       1.7
  @@ -310,6 +310,15 @@
                        get { return m_properties; } 
                }
   
  +             /// <summary>
  +             /// Returns all the Appenders that are configured as an Array.
  +             /// </summary>
  +             /// <returns>All the Appenders</returns>
  +             /// <remarks>
  +             /// <para>Returns all the Appenders that are configured as an 
Array.</para>
  +             /// </remarks>
  +             abstract public log4net.Appender.IAppender[] GetAppenders();
  +
                #endregion
   
                private void AddBuiltinLevels()
  
  
  
  1.6       +20 -0     logging-log4net/src/Repository/Hierarchy/Hierarchy.cs
  
  Index: Hierarchy.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Repository/Hierarchy/Hierarchy.cs,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Hierarchy.cs      9 Jun 2004 08:03:42 -0000       1.5
  +++ Hierarchy.cs      1 Oct 2004 20:59:38 -0000       1.6
  @@ -391,6 +391,26 @@
                        this.GetLogger(logEvent.LoggerName, 
m_defaultFactory).Log(logEvent);
                }
   
  +             /// <summary>
  +             /// Returns all the Appenders that are configured as an Array.
  +             /// </summary>
  +             /// <returns>All the Appenders</returns>
  +             /// <remarks>
  +             /// <para>Returns all the Appenders that are configured as an 
Array.</para>
  +             /// </remarks>
  +             override public log4net.Appender.IAppender[] GetAppenders()
  +             {
  +                     System.Collections.ArrayList appenders = new 
System.Collections.ArrayList();
  +
  +                     appenders.AddRange(Root.Appenders);
  +                     foreach(Logger logger in GetCurrentLoggers())
  +                     {
  +                             appenders.AddRange(logger.Appenders);
  +                     }
  +
  +                     return 
(log4net.Appender.IAppender[])appenders.ToArray(typeof(log4net.Appender.IAppender));
  +             }
  +
                #endregion Override Implementation of LoggerRepositorySkeleton
   
                #region Implementation of IBasicRepositoryConfigurator
  
  
  

Reply via email to