public DiscoveryClient(IEurekaClientConfig clientConfig, IEurekaHttpClient httpClient = null, ILoggerFactory logFactory = null) { _appInfoManager = ApplicationInfoManager.Instance; _logger = logFactory?.CreateLogger <DiscoveryClient>(); _config = clientConfig ?? throw new ArgumentNullException(nameof(clientConfig)); _httpClient = httpClient; if (_httpClient == null) { _httpClient = new EurekaHttpClient(clientConfig, logFactory); } Initialize(); }
// Constructor used by Dependency Injection protected DiscoveryClient(ApplicationInfoManager appInfoManager, ILoggerFactory logFactory = null) { _appInfoManager = appInfoManager; _logger = logFactory?.CreateLogger <DiscoveryClient>(); }
// Constructor used by Dependency Injection protected DiscoveryClient(ApplicationInfoManager appInfoManager, ILoggerFactory logFactory = null) { _appInfoManager = appInfoManager; _regularLogger = (ILogger)logFactory?.CreateLogger <DiscoveryClient>() ?? NullLogger.Instance; _startupLogger = logFactory?.CreateLogger("Startup." + this.GetType().FullName) ?? NullLogger.Instance; }