public HttpServer(IInternalLoggerFactory loggerFactory, IHttpHeaderReader headerReader, IHttpInputStreamDecodingStrategy inputStreamDecodingStrategy, IHttpResponseSenderFactory httpResponseSenderFactory) { _logger = (loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory))).Create <HttpServer>(); _headerReader = headerReader ?? throw new ArgumentNullException(nameof(headerReader)); _inputStreamDecodingStrategy = inputStreamDecodingStrategy ?? throw new ArgumentNullException(nameof(inputStreamDecodingStrategy)); _httpResponseSenderFactory = httpResponseSenderFactory; }
static Log4netInternalLoggerFactory() { var logManagerType = Type.GetType("log4net.LogManager, log4net"); if (logManagerType != null) { var getLoggerMethod = logManagerType.GetMethod("GetLogger", BindingFlags.Public | BindingFlags.Static, null, new[] {typeof (Type)}, null); if (getLoggerMethod != null) { Instance = new Log4netInternalLoggerFactory(getLoggerMethod); } } }
static NLogInternalLoggerFactory() { var logManagerType = Type.GetType("NLog.LogManager, NLog"); if (logManagerType != null) { var getLoggerMethod = logManagerType.GetMethod("GetLogger", BindingFlags.Public | BindingFlags.Static, null, new[] {typeof (string)}, null); if (getLoggerMethod != null) { Instance = new NLogInternalLoggerFactory(getLoggerMethod); } } }