Example #1
0
        public void OnEventLogged(object sender, LogEventArgs e)
        {
            lock (List)
                List.Add(e.LogEntry);

            lock (ChainedTargets)
                ChainedTargets.ForEach(target => target.OnEventLogged(sender, e));
        }
Example #2
0
 public void Unchain(ILogTarget target)
 {
     lock (ChainedTargets)
         ChainedTargets.Remove(target);
 }
Example #3
0
 public void Chain(ILogTarget target)
 {
     lock (ChainedTargets)
         ChainedTargets.Add(target);
 }