public static ILoggingDataService GetService(string logLocation)
        {
            ILoggingDataService service;

            lock (services.SyncRoot)
            {
                service = services[logLocation.ToUpper()] as ILoggingDataService;
                if (service == null)
                {
                    service = new LoggingDataServiceXml(logLocation);
                    services.Add(logLocation.ToUpper(), service);
                }
            }
            return service;
        }
        public static ILoggingDataService GetService(string logLocation)
        {
            ILoggingDataService service;

            lock (((ICollection)services).SyncRoot)
            {
                if (!services.TryGetValue(logLocation, out service))
                {

                    service = new LoggingDataServiceXml(logLocation);
                    services.Add(logLocation, service);
                }
            }
            return service;
        }