private ILogSource TryCreateCustomWith(ICustomDataSourcePlugin plugin, ICustomDataSourceConfiguration configuration)
 {
     try
     {
         var logFile = plugin.CreateLogSource(_services, configuration);
         return(logFile);
     }
     catch (Exception e)
     {
         Log.ErrorFormat("Caught exception while trying to create custom log file: {0}", e);
         return(null);
     }
 }
        public ILogSource CreateLogSource(IServiceContainer serviceContainer, ICustomDataSourceConfiguration configuration)
        {
            var actualConfig = ((NoThrowCustomDataSourceConfiguration)configuration).Inner;

            try
            {
                var actualLogFile = _inner.CreateLogSource(serviceContainer, actualConfig);
                return(new NoThrowLogSource(actualLogFile, "TODO"));
            }
            catch (Exception e)
            {
                Log.ErrorFormat("Caught unexpected exception: {0}", e);
                return(new EmptyLogSource());
            }
        }