Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
                }
            }
        }