コード例 #1
0
        public void SerializeTheListener()
        {
            EventLogListener original = new EventLogListener();

            original.MessagePrefix    = "MP";
            original.AppendFieldNames = true;
            original.Host             = "10.0.0.1";
            original.LogName          = "LN";
            original.PollInterval     = 100;

            System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(original.GetType());
            StringBuilder sb = new StringBuilder();

            System.IO.StringWriter sw = new System.IO.StringWriter(sb);
            xs.Serialize(sw, original);

            System.IO.StringReader sr = new System.IO.StringReader(sb.ToString());

            EventLogListener copy = (EventLogListener)xs.Deserialize(sr);

            Assert.AreEqual(original.MessagePrefix, copy.MessagePrefix);
            Assert.AreEqual(original.AppendFieldNames, copy.AppendFieldNames);
            Assert.AreEqual(original.Host, copy.Host);
            Assert.AreEqual(original.LogName, copy.LogName);
            Assert.AreEqual(original.PollInterval, copy.PollInterval);

            original.Dispose();
            copy.Dispose();
        }
コード例 #2
0
ファイル: ClientStartup.cs プロジェクト: kalabakas1/MPE
        public ClientStartup()
        {
            var metricMemoryRepository = new InMemoryRepository <MetricResult>();
            var alertHub        = new AlertHub();
            var healingExecutor = new HealingExecutor();

            _testExecutor = new TimedTestExecutor(new List <ITester>
            {
                new TcpTester(),
                new WebTester(),
                new ServiceTester(),
                new SslTester(),
                new PowershellTest()
            }, metricMemoryRepository,
                                                  alertHub,
                                                  healingExecutor);

            _metricCollector = new TimedMetricExecutor(new List <ICollector>
            {
                new ServerMetricCollector(),
                new RedisMetricCollector(),
                new RabbitMqCollector(),
                new ElasticSearchCollector(),
                new HaProxyCollector(),
                new SqlQueryCollector(metricMemoryRepository)
            }, metricMemoryRepository);

            var restMetricRepository = new RestRepository <MetricResult>();

            _metricTimedReporter = new TimedReporter <MetricResult>(metricMemoryRepository, restMetricRepository);

            _eventLogListener = new EventLogListener(metricMemoryRepository);
            _eventLogListener.Init();
        }
コード例 #3
0
 static void Main(string[] args)
 {
     using (EventLogListener listener = new EventLogListener())
     {
         LogEventSource eventSource = new LogEventSource();
         eventSource.SampleLogFunction();
     }
 }
コード例 #4
0
        public void EventLogListenerTest_NegativeTest()
        {
            thrown = false;
            var evl = new EventLogListener();

            evl.LogWritten += Evl_LogWritten;

            EventLog.WriteEntry(_UnitTestSource, "", EventLogEntryType.Information);

            Debug.Assert(!thrown);
        }
コード例 #5
0
        public void EventLogListenerTest_PositiveTest()
        {
            thrown = false;

            var evl = new EventLogListener();

            evl.LogWritten += Evl_LogWritten;

            EventLog.WriteEntry(_UnitTestSource, _Message, EventLogEntryType.Error);

            // Wait for events to occur.
            System.Threading.Thread.Sleep(1000);

            Debug.Assert(thrown);
        }
コード例 #6
0
ファイル: RDPWatcher.cs プロジェクト: DrabanL/RDPGuard
        /// <summary>
        /// Monitor and Block failed RDP session attempts
        /// </summary>
        public RDPWatcher(RDPGuardSettings settings)
        {
            _settings = settings;

            _eventLogListener = new EventLogListener(EVENTLOG_SOURCE, EVENT_INSTANCE_ID)
            {
                OnMessage = onEventLogMessage
            };

            _auditFailureCounter = new OccurrenceCounter <string>(settings.AuditFailureLimit)
            {
                OnLimitReached = onAuditFailureLimitReached
            };

            _firewallBlock = new FirewallManager(settings.FirewallSettings ?? new FirewallManagerSettings());

            if (settings.IsFreshStart)
            {
                _firewallBlock.Clear();
            }
        }
コード例 #7
0
        public EventLogListenerTest(ITestOutputHelper testOutputHelper)
        {
            XunitTestOutputTarget.start(testOutputHelper);

            listener = new EventLogListenerImpl(configuration, createEventLogWatcherFacade);
        }