示例#1
0
 /// <summary>   Get a list of all registered ServerLogModule modules that comprise the
 /// chain of loggers.
 ///
 /// </summary>
 /// <seealso cref="AddLogger">
 /// </seealso>
 /// <seealso cref="RemoveLogger">
 /// </seealso>
 /// <seealso cref="ClearLoggers">
 ///
 /// @since Adk 1.5
 /// </seealso>
 public virtual IServerLogModule [] GetLoggers()
 {
     lock ( fLoggers ) {
         IServerLogModule [] arr = new IServerLogModule[fLoggers.Count];
         fLoggers.CopyTo(arr, 0);
         return(arr);
     }
 }
示例#2
0
 /// <summary>   Adda a ServerLogModule to the chain of loggers.
 ///
 /// </summary>
 /// <param name="logger">A <i>ServerLogModule</i> implementation
 ///
 /// </param>
 /// <seealso cref="RemoveLogger">
 /// </seealso>
 /// <seealso cref="ClearLoggers">
 /// </seealso>
 /// @since Adk 1.5
 /// </seealso>
 public virtual void AddLogger(IServerLogModule logger)
 {
     lock ( fLoggers ) {
         if (!fLoggers.Contains(logger))
         {
             fLoggers.Add(logger);
         }
     }
 }
示例#3
0
 /// <summary>   Remove a ServerLogModule from the chain of loggers.
 ///
 /// </summary>
 /// <param name="logger">A <i>ServerLogModule</i> implementation
 ///
 /// </param>
 /// <seealso cref="AddLogger">
 /// </seealso>
 /// <seealso cref="ClearLoggers">
 /// </seealso>
 /// <seealso cref="GetLoggers">
 ///
 /// @since Adk 1.5
 /// </seealso>
 public virtual void RemoveLogger(IServerLogModule logger)
 {
     lock ( fLoggers ) {
         fLoggers.Remove(logger);
     }
 }