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()); } }