public static void RemoveSniffer(string url) { lock (_syncRoot) { TracingSniffer delSniffer = null; foreach (TracingSniffer sniffer in _sniffers) { if (sniffer.Url == url) { delSniffer = sniffer; break; } } if (delSniffer != null) { foreach (var k in _loggers) { k.Value.RemoveSniffer(delSniffer); } } if (_sniffers.Count >= TracingSniffer.MaxSniffer) { throw new NotSupportedException("Over Max Sniffer"); } } }
public static void AddSniffer(string url, string[] loggerPrefix, TracingLevel level, string from, string to) { RemoveSniffer(url); if (_sniffers.Count >= TracingSniffer.MaxSniffer) { throw new NotSupportedException("Over Max Sniffer"); } TracingSniffer newSniffer = new TracingSniffer(url, level, from, to); _sniffers.Add(newSniffer); lock (_syncRoot) { foreach (var k in _loggers) { foreach (string pre in loggerPrefix) { if (pre == "*" || k.Value.LoggerName.StartsWith(pre)) { k.Value.AddSniffer(newSniffer); } } } } }
public void AddSniffer(TracingSniffer sniffer) { if (_sniffers == null) { _sniffers = new TracingSniffer[TracingSniffer.MaxSniffer]; } for (int i = 0; i < TracingSniffer.MaxSniffer; i++) { if (_sniffers[i] == null) { _sniffers[i] = sniffer; break; } } }
public static void AddSniffer(string url, string[] loggerPrefix, TracingLevel level, string from, string to) { RemoveSniffer(url); TracingSniffer newSniffer = new TracingSniffer(url, level, from, to); _sniffers.Add(newSniffer); lock (_syncRoot) { foreach (var k in _loggers) { foreach (string pre in loggerPrefix) { if (pre == "*" || k.Value.LoggerName.StartsWith(pre)) { k.Value.AddSniffer(newSniffer); } } } } }
public static void RemoveSniffer(string url) { lock (_syncRoot) { TracingSniffer delSniffer = null; foreach (TracingSniffer sniffer in _sniffers) { if (sniffer.Url == url) { delSniffer = sniffer; break; } } if (delSniffer != null) { foreach (var k in _loggers) { k.Value.RemoveSniffer(delSniffer); } _sniffers.Remove(delSniffer); } } }
public void RemoveSniffer(TracingSniffer sniffer) { if (_sniffers == null) return; for (int i = 0; i < TracingSniffer.MaxSniffer; i++) { if (_sniffers[i] == sniffer) { _sniffers[i] = null; break; } } }