private void RaiseNscaCheck(Nagios.Net.Client.Nsca.Level level, string msg) { if (NscaCheck != null) { NscaCheck.Invoke(this, new NscaCheckEventArgs(this.ModuleName, level, msg)); } }
private void RaiseNscaCheck(Nagios.Net.Client.Nsca.Level level, string serviceName, string msg) { if (NscaCheck != null) { NscaCheck.Invoke(this, new NscaCheckEventArgs(string.IsNullOrWhiteSpace(serviceName) ? this.ModuleName : serviceName, level, msg)); } }
public void Config(string folder, string fileFilter, string eventFilter, string service, Nagios.Net.Client.Nsca.Level level) { // find files DirectoryInfo di = new DirectoryInfo(folder); if (di.Exists == false) { Log.WriteLog(string.Format("Nsca LogParser Module: folder {0} is not exist, set full folder name by Configurator", folder), true); return; } try { FileInfo[] files = di.GetFiles(fileFilter); foreach (FileInfo f in files) { _files.Add(new LogFileWatch(f.FullName, f.Length)); } // setup watcher _watcher.EnableRaisingEvents = false; _watcher.Path = folder; _watcher.Filter = fileFilter; _watcher.IncludeSubdirectories = false; _watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName; _serviceName = service; _eventFilter = eventFilter; _level = level; if (string.IsNullOrWhiteSpace(eventFilter) == false) { _regExp = new Regex(eventFilter, RegexOptions.IgnoreCase | RegexOptions.Compiled); } else { _regExp = null; } } catch (Exception ex) { Log.WriteLog(ex.Message + System.Environment.NewLine + ex.StackTrace, true); } }
public EventTextLogArgs(string serviceName, Nagios.Net.Client.Nsca.Level level, string message) { this.serviceName = serviceName; this.level = level; this.message = message; }
public NscaCheckEventArgs(string service, Nagios.Net.Client.Nsca.Level level, string message) { Service = service; Level = level; Message = message; }
public void Config(string folder, string fileFilter, string eventFilter, string service, Nagios.Net.Client.Nsca.Level level) { // find files DirectoryInfo di = new DirectoryInfo(folder); if (di.Exists == false) { Log.WriteLog(string.Format("Nsca LogParser Module: folder {0} is not exist, set full folder name by Configurator", folder), true); return; } try { FileInfo[] files = di.GetFiles(fileFilter); foreach (FileInfo f in files) { _files.Add(new LogFileWatch(f.FullName, f.Length)); } // setup watcher _watcher.EnableRaisingEvents = false; _watcher.Path = folder; _watcher.Filter = fileFilter; _watcher.IncludeSubdirectories = false; _watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName; _serviceName = service; _eventFilter = eventFilter; _level = level; if (string.IsNullOrWhiteSpace(eventFilter) == false) { _regExp = new Regex(eventFilter, RegexOptions.IgnoreCase | RegexOptions.Compiled); } else _regExp = null; } catch (Exception ex) { Log.WriteLog(ex.Message + System.Environment.NewLine + ex.StackTrace, true); } }