コード例 #1
0
ファイル: Module.cs プロジェクト: xonv/nagios-net-client
 private void RaiseNscaCheck(Nagios.Net.Client.Nsca.Level level, string msg)
 {
     if (NscaCheck != null)
     {
         NscaCheck.Invoke(this, new NscaCheckEventArgs(this.ModuleName, level, msg));
     }
 }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
ファイル: FileWatcher.cs プロジェクト: xonv/nagios-net-client
        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);
            }
        }
コード例 #4
0
ファイル: FileWatcher.cs プロジェクト: xonv/nagios-net-client
 public EventTextLogArgs(string serviceName, Nagios.Net.Client.Nsca.Level level, string message)
 {
     this.serviceName = serviceName;
     this.level       = level;
     this.message     = message;
 }
コード例 #5
0
 public NscaCheckEventArgs(string service, Nagios.Net.Client.Nsca.Level level, string message)
 {
     Service = service;
     Level   = level;
     Message = message;
 }
コード例 #6
0
ファイル: FileWatcher.cs プロジェクト: xonv/nagios-net-client
 public EventTextLogArgs(string serviceName, Nagios.Net.Client.Nsca.Level level, string message)
 {
     this.serviceName = serviceName;
     this.level = level;
     this.message = message;
 }
コード例 #7
0
ファイル: FileWatcher.cs プロジェクト: xonv/nagios-net-client
        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);
            }
        }