static void Main(string[] args) { // get configuration var rabbitMQConfigSection = Config.GetSection("RabbitMQ"); string host = rabbitMQConfigSection["Host"]; string userName = rabbitMQConfigSection["UserName"]; string password = rabbitMQConfigSection["Password"]; var auditlogConfigSection = Config.GetSection("Auditlog"); string logPath = auditlogConfigSection["path"]; // start auditlog manager RabbitMQMessageHandler messageHandler = new RabbitMQMessageHandler(host, userName, password, "Pitstop", "Auditlog", ""); AuditLogManager manager = new AuditLogManager(messageHandler, logPath); manager.Start(); if (_env == "Development") { Console.WriteLine("Auditlog service started. Press any key to stop..."); Console.ReadKey(true); manager.Stop(); } else { Log.Information("AuditLog service started."); while (true) { Thread.Sleep(10000); } } }