Example #1
0
        public object Resolve(CreationContext context, ISubDependencyResolver parentResolver, ComponentModel model, DependencyModel dependency)
        {
            Debug.Assert(CanResolve(context, parentResolver, model, dependency));
            if (extendedLoggerFactory != null)
            {
                return(string.IsNullOrEmpty(logName)
                                        ? extendedLoggerFactory.Create(model.Implementation)
                                        : extendedLoggerFactory.Create(logName).CreateChildLogger(model.Implementation.FullName));
            }

            Debug.Assert(loggerFactory != null);
            return(string.IsNullOrEmpty(logName)
                                ? loggerFactory.Create(model.Implementation)
                                : loggerFactory.Create(logName).CreateChildLogger(model.Implementation.FullName));
        }
Example #2
0
        public object Resolve(CreationContext context, ISubDependencyResolver parentResolver, ComponentModel model, DependencyModel dependency)
        {
            Debug.Assert(CanResolve(context, parentResolver, model, dependency));
            if (extendedLoggerFactory != null)
            {
                return(extendedLoggerFactory.Create(model.Implementation));
            }

            Debug.Assert(loggerFactory != null);
            return(loggerFactory.Create(model.Implementation));
        }
 public object Resolve(CreationContext context, ISubDependencyResolver parentResolver, ComponentModel model,
                       DependencyModel dependency)
 {
     if (CanResolve(context, parentResolver, model, dependency))
     {
         if (extendedLoggerFactory != null)
         {
             return(extendedLoggerFactory.Create(model.Implementation));
         }
         if (loggerFactory != null)
         {
             return(loggerFactory.Create(model.Implementation));
         }
         throw new LoggerException("Unable to resolve proper LoggerFactory for Logger.");
     }
     return(null);
 }
Example #4
0
        private LogMessageInspector CreateLogMessageInspector(Type serviceType)
        {
            string          format    = null;
            IFormatProvider formatter = null;
            var             logger    = loggerFactory.Create(serviceType);

            var formatBehavior = Extensions.Find <LogMessageFormat>();

            if (formatBehavior != null)
            {
                format    = formatBehavior.MessageFormat;
                formatter = formatBehavior.FormatProvider;
            }

            format    = format ?? DefaultMessageFormat ?? string.Empty;
            formatter = formatter ?? MessageFormatter ?? CustomMessageFormatter.Instance;

            return(new LogMessageInspector(logger, formatter, format));
        }