public EventViewerDestination(EventViewerDestinationConfig config)
        {
            if (null != config)
            {
                if (null == config.LogMessageFormatter)
                {
                    config.LogMessageFormatter = new CSVLogMessageFormatter();
                }

                _config = config;
            }
            else
            {
                throw new ArgumentNullException("config");
            }

            Create();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            _logger = Logger.CreateInstance();

            _logger.AddLogDestination(new ConsoleLogDestination());

            var config = new FileLogDestinationConfig();

            config.LogDirectory        = ".\\logs";
            config.LogFileExtension    = "csv";
            config.LogFilePrefix       = "TestLog";
            config.LogMessageFormatter = new CSVLogMessageFormatter();
            config.MaxLogFileCount     = 10;
            config.MaxLogFileSize      = 10;

            _logger.AddLogDestination(new FileLogDestination(config));


            TCPLogDestinationConfig tcp_config = new TCPLogDestinationConfig();

            tcp_config.LogMessageFormatter = new CSVLogMessageFormatter();
            tcp_config.HostName            = "testboxen";
            tcp_config.Port = 40514;

            //_logger.AddLogDestination(new TCPLogDestination(tcp_config));

            Core.Logging.Log4Net.LogDestinationConfigs.XMLDestinationConfig xml_config = new Core.Logging.Log4Net.LogDestinationConfigs.XMLDestinationConfig();
            xml_config.LogDirectory  = ".\\xml_logs";
            xml_config.LogFilePrefix = "XmlTestLog";

            _logger.AddLogDestination(new Core.Logging.Log4Net.XMLDestination(xml_config));

            RemoteLogDestination remote = new RemoteLogDestination();

            _logger.AddLogDestination(remote);


            EventViewerDestinationConfig event_viewer_config = new EventViewerDestinationConfig();

            event_viewer_config.Source  = "HostService";
            event_viewer_config.LogName = "Host Service Log";

            _logger.AddLogDestination(new EventViewerDestination(event_viewer_config));

            _logger.Start();

            Console.CancelKeyPress += Console_CancelKeyPress;

            _abuser = new LogAbuser(_logger);

            _abuser.SleepTimeInMilliseconds = 5000;

            foreach (string s in args)
            {
                if (s == "very")
                {
                    _abuser.VeryAbusive = true;
                }

                if (s == "super")
                {
                    _abuser.SuperAbusive = true;
                }

                if (s == "ultra")
                {
                    _abuser.UltraAbusive = true;
                }
            }

            _abuser.Start();

            while (!_stop.WaitOne(50))
            {
                if (Console.KeyAvailable)
                {
                    var key = Console.ReadKey(true).Key;

                    switch (key)
                    {
                    case ConsoleKey.UpArrow:
                        _abuser.SleepTimeInMilliseconds = _abuser.SleepTimeInMilliseconds + 500;
                        break;

                    case ConsoleKey.DownArrow:
                        _abuser.SleepTimeInMilliseconds = _abuser.SleepTimeInMilliseconds - 500;

                        if (_abuser.SleepTimeInMilliseconds < 0)
                        {
                            _abuser.SleepTimeInMilliseconds = 1;
                        }

                        break;
                    }
                }
            }

            _abuser.Stop();

            _logger.Stop();

            _stopped.Set();
        }