Ejemplo n.º 1
0
        public void OnEventLogged(object sender, LogEventArgs e)
        {
            lock (List)
                List.Add(e.LogEntry);

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