コード例 #1
0
        public void TestTlsLogger()
        {
            try
            {
                if (!File.Exists(@"C:\\logbus.p12"))
                {
                    Assert.Inconclusive("Please copy first logbus.p12 to C:\\ path");
                }

                logbus = LogbusSingletonHelper.Instance;
                logger = LoggerHelper.GetLogger();

                logbus.Start();
                logbus.MessageReceived += logbus_MessageReceived;

                logger.Info("TLS test");

                Assert.IsTrue(testSuccess.WaitOne(5000));
            }
            finally
            {
                logbus.Dispose();
                logger = null;
            }
        }
コード例 #2
0
        public void RuntimeTest()
        {
            using (ILogBus target = CreateILogBus())
            {
                inject_finish   = new AutoResetEvent(false);
                injector_thread = new Thread(Injector);
                injector_thread.IsBackground = true;


                target.Started         += new System.EventHandler(target_Started);
                target.Stopped         += new System.EventHandler(target_Stopped);
                target.MessageReceived += new EventHandler <SyslogMessageEventArgs>(target_MessageReceived);

                TestContext.WriteLine("Starting Logbus instance");
                target.Start();
                injector_thread.Start();

                TestContext.WriteLine("Waiting for test completion");
                inject_finish.WaitOne();
                target.Stop();
                injector_thread.Join();

                TestContext.WriteLine("Test finished");

                Assert.AreEqual(messages_to_match, messages_matched);
            }
        }
コード例 #3
0
 public void StartTest()
 {
     using (ILogBus target = CreateILogBus())
     {
         target.Start();
     }
 }
コード例 #4
0
        public void TestTlsClient()
        {
            _success = new AutoResetEvent(false);
            using (ILogBus logbus = LogbusSingletonHelper.Instance)
            {
                logbus.Start();

                using (ILogClient client = ClientHelper.CreateReliableClient(new TrueFilter()))
                {
                    client.Start();
                    client.MessageReceived += client_MessageReceived;

                    ILog logger = LoggerHelper.GetLogger();
                    logger.Notice("Hello K.I.T.T.!");

                    Assert.IsTrue(_success.WaitOne(10000));
                }
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: djechelon/logbus-ng-core
        static void Main(string[] args)
        {
            Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress);

            Console.WriteLine("Starting the Logbus-ng daemon. You MUST be running this program as Administrator");

            try
            {
                _logbus = LogbusSingletonHelper.Instance;

                _logbus.Start();

                Console.WriteLine("Logbus is started");

                Thread.Sleep(Timeout.Infinite);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Something went wrong...");
                Console.WriteLine(ex);
                Environment.Exit(1);
            }
        }
コード例 #6
0
 /// <summary>
 /// Required by IRunnable
 /// </summary>
 public void Start()
 {
     _target.Start();
 }