public EventViewerDestination(EventViewerDestinationConfig config) { if (null != config) { if (null == config.LogMessageFormatter) { config.LogMessageFormatter = new CSVLogMessageFormatter(); } _config = config; } else { throw new ArgumentNullException("config"); } Create(); }
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(); }