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