/// <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); } }
/// <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); } } }
/// <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); } }