public virtual void Configure() { var config = LoggerSection.GetConfig(); var section = config.Loggers.Cast <LoggerSectionElement>().FirstOrDefault(x => x.Type == typeof(T).Name); LogLevel = section != null?section.Level.ToEnum <LogLevelType>() : LogLevelType.Debug; Active = section != null ? section.Active : true; parameters = section != null ? section.Parameters : new LoggerSectionParameterCollection(); }
public override void Configure() { var config = LoggerSection.GetConfig(); foreach (var logger in config.Loggers.Cast <LoggerSectionElement>()) { var loggerInstance = CastleWindsorService.Resolve(logger.Type, null); if (loggerInstance.GetType().GetInterface(typeof(IWebApiLogger).Name) != null) { loggers.Add(loggerInstance as IWebApiLogger); } } }