示例#1
0
        static void Main(string[] args)
        {
            Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress);

            PrepareLog();

            LoggerOrchestrator.Start();

            ConfigureLogsToWrite();

            jmgr.Start();

            Console.WriteLine("Press Ctrl+C to exit!");

            while (!stoprequested)
            {
            }
            Console.WriteLine("Graceful shut down code here...");

            jmgr.Stop();

            LoggerOrchestrator.Stop();

            Console.ReadKey();
        }
示例#2
0
        private static void PrepareLog()
        {
            var provtextf = new TextFileProvider()
            {
                FolderPath = @"c:\temp"
            };

            LoggerOrchestrator.ProviderManager.Add(provtextf);


            var srcinfinite = new EventSource()
            {
                Name             = "RetentionPeriod:Infinite",
                MinimumRetention = 0
            };

            var src5minutes = new EventSource()
            {
                Name                 = "RetentionPeriod:FiveMinutes",
                MinimumRetention     = 5,
                RetentionPeriodoType = FrequencyOptions.Minute
            };

            var src1hour = new EventSource()
            {
                Name                 = "RetentionPeriod:OneHour",
                MinimumRetention     = 1,
                RetentionPeriodoType = FrequencyOptions.Hour
            };

            LoggerOrchestrator.AddEventSource(srcinfinite);
            LoggerOrchestrator.AddEventSource(src5minutes);
            LoggerOrchestrator.AddEventSource(src1hour);
        }
示例#3
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     LoggerOrchestrator.Stop();
 }