Ejemplo n.º 1
0
		protected string GetConfigFile(LoggerImplementation loggerApi)
		{
			string configFile = string.Empty;
#if !SILVERLIGHT
			switch (loggerApi)
			{
				case LoggerImplementation.NLog:
				{
					configFile = "LoggingFacility\\NLog.facilities.test.config";
					break;
				}
#if !CLIENTPROFILE
				case LoggerImplementation.Log4net:
				{
					configFile = "LoggingFacility\\log4net.facilities.test.config";
					break;
				}
				case LoggerImplementation.ExtendedLog4net:
				{
					configFile = "LoggingFacility\\log4net.facilities.test.config";
					break;
				}
				case LoggerImplementation.ExtendedNLog:
				{
					configFile = "LoggingFacility\\NLog.facilities.test.config";
					break;
				}
#endif
			}
#endif
			return configFile;
		}
Ejemplo n.º 2
0
        protected string GetConfigFile(LoggerImplementation loggerApi)
        {
            string configFile = string.Empty;

#if CASTLE_SERVICES_LOGGING
            switch (loggerApi)
            {
            case LoggerImplementation.NLog:
            {
                configFile = "LoggingFacility\\NLog.facilities.test.config";
                break;
            }

            case LoggerImplementation.Log4net:
            {
                configFile = "LoggingFacility\\log4net.facilities.test.config";
                break;
            }

            case LoggerImplementation.ExtendedLog4net:
            {
                configFile = "LoggingFacility\\log4net.facilities.test.config";
                break;
            }

            case LoggerImplementation.ExtendedNLog:
            {
                configFile = "LoggingFacility\\NLog.facilities.test.config";
                break;
            }
            }
#endif
            return(configFile);
        }
Ejemplo n.º 3
0
		protected string GetConfigFile(LoggerImplementation loggerApi)
		{
			string configFile = string.Empty;

			switch (loggerApi)
			{
				case LoggerImplementation.Log4net:
				{
					configFile = "log4net.facilities.test.config";
					break;
				}
				case LoggerImplementation.NLog:
				{
					configFile = "NLog.facilities.test.config";
					break;
				}
				case LoggerImplementation.ExtendedLog4net:
				{
					configFile = "log4net.facilities.test.config";
					break;
				}
				case LoggerImplementation.ExtendedNLog:
				{
					configFile = "NLog.facilities.test.config";
					break;
				}
			}
			return configFile;
		}
Ejemplo n.º 4
0
        private void ReadConfigurationAndCreateLoggerFactory()
        {
            logApi = LoggerImplementation.Console;

            String typeAtt       = (FacilityConfig != null) ? FacilityConfig.Attributes["loggingApi"] : null;
            String customAtt     = (FacilityConfig != null) ? FacilityConfig.Attributes["customLoggerFactory"] : null;
            String configFileAtt = (FacilityConfig != null) ? FacilityConfig.Attributes["configFile"] : null;

            if (typeAtt != null)
            {
                logApi = (LoggerImplementation)converter.PerformConversion(typeAtt, typeof(LoggerImplementation));
            }
            else if (loggingApiConfig.HasValue)
            {
                logApi = loggingApiConfig.Value;
            }

            if (customAtt == null)
            {
                customAtt = customLoggerFactoryConfig;
            }

            if (configFileAtt == null)
            {
                configFileAtt = configFileConfig;
            }

            CreateProperLoggerFactory(customAtt, configFileAtt);

            RegisterLoggerFactory();
        }
        private void CreateProperLoggerFactory(LoggerImplementation logApi, String customType, String configFile)
        {
            Type loggerFactoryType = null;

            if (logApi == LoggerImplementation.Console)
            {
                loggerFactoryType = typeof(ConsoleFactory);
            }
            else if (logApi == LoggerImplementation.Log4net)
            {
                loggerFactoryType = (Type)
                                    converter.PerformConversion(Log4NetLoggerFactoryTypeName, typeof(Type));
            }
            else if (logApi == LoggerImplementation.NLog)
            {
                loggerFactoryType = (Type)
                                    converter.PerformConversion(NLogLoggerFactoryTypeName, typeof(Type));
            }
            else if (logApi == LoggerImplementation.Diagnostics)
            {
            }
            else if (logApi == LoggerImplementation.Null)
            {
            }
            else if (logApi == LoggerImplementation.Web)
            {
                loggerFactoryType = (Type)
                                    converter.PerformConversion(WebLoggerFactoryTypeName, typeof(Type));
            }
            else if (logApi == LoggerImplementation.Custom)
            {
                if (customType == null)
                {
                    throw new ConfigurationException("If you specify loggingApi='custom' " +
                                                     "then you must use the attribute customLoggerFactory to inform the " +
                                                     "type name of the custom logger factory");
                }

                loggerFactoryType = (Type)
                                    converter.PerformConversion(customType, typeof(Type));

                if (!typeof(ILoggerFactory).IsAssignableFrom(loggerFactoryType))
                {
                    throw new FacilityException("The specified type '" + customType +
                                                "' does not implement ILoggerFactory");
                }
            }

            object[] args = null;

            if (configFile != null)
            {
                args = new object[] { configFile }
            }
            ;

            factory = (ILoggerFactory)Activator.CreateInstance(loggerFactoryType, args);
        }
Ejemplo n.º 6
0
		protected virtual IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi, String custom, string logName)
		{
			IWindsorContainer container = new WindsorContainer(new DefaultConfigurationStore());
			var configFile = GetConfigFile(loggerApi);

			container.AddFacility<LoggingFacility>(f => f.LogUsing(loggerApi).WithConfig(configFile).ToLog(logName));

			return container;
		}
Ejemplo n.º 7
0
 public LoggingFacility LogUsing(LoggerImplementation loggingApi)
 {
     if (loggingApi == LoggerImplementation.Custom)
     {
         throw new FacilityException("To use custom logger use LogUsing<TCUstomLoggerFactory>() method.");
     }
     loggerImplementation = loggingApi;
     return(this);
 }
Ejemplo n.º 8
0
        protected IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi, string custom)
        {
            IWindsorContainer container = new WindsorContainer(new DefaultConfigurationStore());
            var configFile = GetConfigFile(loggerApi);

            container.AddFacility <LoggingFacility>(f => f.LogUsing(loggerApi).WithConfig(configFile));

            return(container);
        }
Ejemplo n.º 9
0
        private ILoggerFactory CreateProperLoggerFactory(LoggerImplementation loggerApi)
        {
            var loggerFactoryType = GetLoggingFactoryType(loggerApi);

            Debug.Assert(loggerFactoryType != null, "loggerFactoryType != null");

            var ctorArgs = GetLoggingFactoryArguments(loggerFactoryType);

            return(loggerFactoryType.CreateInstance <ILoggerFactory>(ctorArgs));
        }
Ejemplo n.º 10
0
		protected virtual IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi, String custom)
		{
			IWindsorContainer container = new WindsorContainer(new DefaultConfigurationStore());
			var configFile = GetConfigFile(loggerApi);

			LoggingFacility facility = new LoggingFacility(loggerApi, custom, configFile);

			container.AddFacility("logging", facility);

			return container;
		}
Ejemplo n.º 11
0
        protected virtual IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi, String custom)
        {
            IWindsorContainer container = new WindsorContainer(new DefaultConfigurationStore());

            MutableConfiguration confignode = new MutableConfiguration("facility");

            confignode.Attributes.Add("loggingApi", loggerApi.ToString());
            confignode.Attributes.Add("customLoggerFactory", custom);

            container.Kernel.ConfigurationStore.AddFacilityConfiguration("logging", confignode);

            container.AddFacility("logging", new LoggingFacility());

            return(container);
        }
        /// <summary>
        ///
        /// </summary>
        private void ReadConfigurationAndCreateLoggerFactory()
        {
            LoggerImplementation logApi = LoggerImplementation.Console;

            String typeAtt       = FacilityConfig.Attributes["loggingApi"];
            String customAtt     = FacilityConfig.Attributes["customLoggerFactory"];
            String configFileAtt = FacilityConfig.Attributes["configFile"];

            if (typeAtt != null)
            {
                logApi = (LoggerImplementation)
                         converter.PerformConversion(typeAtt, typeof(LoggerImplementation));
            }

            CreateProperLoggerFactory(logApi, customAtt, configFileAtt);

            RegisterLoggerFactory();
        }
Ejemplo n.º 13
0
        private Type GetLoggingFactoryType(LoggerImplementation loggerApi)
        {
            switch (loggerApi)
            {
            case LoggerImplementation.Custom:
                return(GetCustomLoggerType());

            case LoggerImplementation.Null:
                return(typeof(NullLogFactory));

            case LoggerImplementation.Console:
                return(typeof(ConsoleFactory));

#if !SILVERLIGHT
            case LoggerImplementation.Diagnostics:
                return(typeof(DiagnosticsLoggerFactory));

            case LoggerImplementation.Trace:
                return(typeof(TraceLoggerFactory));

            case LoggerImplementation.NLog:
                return(converter.PerformConversion <Type>(NLogLoggerFactoryTypeName));

#if !CLIENTPROFILE
            case LoggerImplementation.Log4net:
                return(converter.PerformConversion <Type>(Log4NetLoggerFactoryTypeName));

            case LoggerImplementation.ExtendedLog4net:
                return(converter.PerformConversion <Type>(ExtendedLog4NetLoggerFactoryTypeName));

            case LoggerImplementation.ExtendedNLog:
                return(converter.PerformConversion <Type>(ExtendedNLogLoggerFactoryTypeName));
#endif
#endif
            default:
            {
                throw new FacilityException("An invalid loggingApi was specified: " + loggerApi);
            }
            }
        }
Ejemplo n.º 14
0
        private Type GetLoggingFactoryType(LoggerImplementation loggerApi)
        {
            switch (loggerApi)
            {
            case LoggerImplementation.Custom:
                return(GetCustomLoggerType());

            case LoggerImplementation.Null:
                return(typeof(NullLogFactory));

            case LoggerImplementation.Console:
                return(typeof(ConsoleFactory));

#if FEATURE_EVENTLOG   //has dependency on Castle.Core.Logging.DiagnosticsLoggerFactory
            case LoggerImplementation.Diagnostics:
                return(typeof(DiagnosticsLoggerFactory));
#endif
            case LoggerImplementation.Trace:
                return(typeof(TraceLoggerFactory));

#if CASTLE_SERVICES_LOGGING
            case LoggerImplementation.NLog:
                return(converter.PerformConversion <Type>(NLogLoggerFactoryTypeName));

            case LoggerImplementation.Log4net:
                return(converter.PerformConversion <Type>(Log4NetLoggerFactoryTypeName));

            case LoggerImplementation.ExtendedLog4net:
                return(converter.PerformConversion <Type>(ExtendedLog4NetLoggerFactoryTypeName));

            case LoggerImplementation.ExtendedNLog:
                return(converter.PerformConversion <Type>(ExtendedNLogLoggerFactoryTypeName));
#endif
            default:
            {
                throw new FacilityException("An invalid loggingApi was specified: " + loggerApi);
            }
            }
        }
		protected virtual IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi, String custom)
		{
			IWindsorContainer container = new WindsorContainer(new DefaultConfigurationStore());
			string configFile = string.Empty;

   
			switch (loggerApi)
			{
				case LoggerImplementation.Log4net:
					{
						configFile = "log4net.facilities.test.config";
						break;
					}
				case LoggerImplementation.NLog:
					{
						configFile = "NLog.facilities.test.config";
						break;
					}
				case LoggerImplementation.ExtendedLog4net:
					{
						configFile = "log4net.facilities.test.config";
						break;
					}
				case LoggerImplementation.ExtendedNLog:
					{
						configFile = "NLog.facilities.test.config";
						break;
					}
			}


			LoggingFacility facility = new LoggingFacility(loggerApi, custom, configFile);

			container.AddFacility("logging", facility);

			return container;
		}
Ejemplo n.º 16
0
        protected string GetConfigFile(LoggerImplementation loggerApi)
        {
            string configFile = string.Empty;

#if !SILVERLIGHT
            switch (loggerApi)
            {
            case LoggerImplementation.NLog:
            {
                configFile = "LoggingFacility\\NLog.facilities.test.config";
                break;
            }

#if !CLIENTPROFILE
            case LoggerImplementation.Log4net:
            {
                configFile = "LoggingFacility\\log4net.facilities.test.config";
                break;
            }

            case LoggerImplementation.ExtendedLog4net:
            {
                configFile = "LoggingFacility\\log4net.facilities.test.config";
                break;
            }

            case LoggerImplementation.ExtendedNLog:
            {
                configFile = "LoggingFacility\\NLog.facilities.test.config";
                break;
            }
#endif
            }
#endif
            return(configFile);
        }
Ejemplo n.º 17
0
		/// <summary>
		/// Initializes a new instance of the <see cref="LoggingFacility"/> class.
		/// </summary>
		/// <param name="loggingApi">
		/// The LoggerImplementation that should be used
		/// </param>
		/// <param name="configFile">
		/// The configuration file that should be used by the chosen LoggerImplementation
		/// </param>
		public LoggingFacility(LoggerImplementation loggingApi, string configFile) : this(loggingApi, null, configFile)
		{

		}
		protected virtual IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi)
		{
			return CreateConfiguredContainer(loggerApi, String.Empty);
		}
Ejemplo n.º 19
0
 /// <summary>
 ///   Initializes a new instance of the <see cref="LoggingFacility" /> class.
 /// </summary>
 /// <param name="loggingApi"> The LoggerImplementation that should be used </param>
 /// <param name="configFile"> The configuration file that should be used by the chosen LoggerImplementation </param>
 public LoggingFacility(LoggerImplementation loggingApi, string configFile) : this(loggingApi, null, configFile)
 {
 }
Ejemplo n.º 20
0
 /// <summary>
 ///   Initializes a new instance of the <see cref="LoggingFacility" /> class.
 /// </summary>
 /// <param name="loggingApi"> The LoggerImplementation that should be used </param>
 public LoggingFacility(LoggerImplementation loggingApi) : this(loggingApi, null)
 {
 }
Ejemplo n.º 21
0
 protected IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi)
 {
     return(CreateConfiguredContainer(loggerApi, string.Empty));
 }
Ejemplo n.º 22
0
 /// <summary>
 ///   Initializes a new instance of the <see cref="LoggingFacility" /> class.
 /// </summary>
 /// <param name="loggingApi"> The LoggerImplementation that should be used </param>
 /// <param name="configFile"> The configuration file that should be used by the chosen LoggerImplementation </param>
 /// <param name="customLoggerFactory"> The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom) </param>
 public LoggingFacility(LoggerImplementation loggingApi, string customLoggerFactory, string configFile)
 {
     loggerImplementation        = loggingApi;
     customLoggerFactoryTypeName = customLoggerFactory;
     configFileName = configFile;
 }
Ejemplo n.º 23
0
 public ILoggerFactory CreateLoggerFactory(LoggerImplementation loggerApi)
 {
     return(CreateProperLoggerFactory(loggerApi));
 }
Ejemplo n.º 24
0
 public ExtendedLoggingFacility(LoggerImplementation loggingApi, string customLoggerFactory, string configFile) :
     base(loggingApi, customLoggerFactory, configFile)
 {
 }
Ejemplo n.º 25
0
 public Type GetFactoryType(LoggerImplementation loggerApi)
 {
     return(GetLoggingFactoryType(loggerApi));
 }
Ejemplo n.º 26
0
 public ExtendedLoggingFacility(LoggerImplementation loggingApi) :
     base(loggingApi)
 {
 }
Ejemplo n.º 27
0
		/// <summary>
		/// Initializes a new instance of the <see cref="LoggingFacility"/> class.
		/// </summary>
		/// <param name="loggingApi">
		/// The LoggerImplementation that should be used
		/// </param>
		public LoggingFacility(LoggerImplementation loggingApi) : this(loggingApi, null)
		{

		}
Ejemplo n.º 28
0
		private void ReadConfigurationAndCreateLoggerFactory()
		{
			logApi = LoggerImplementation.Console;


			String typeAtt = (FacilityConfig  != null) ? FacilityConfig.Attributes["loggingApi"] : null;
			String customAtt = (FacilityConfig  != null)  ? FacilityConfig.Attributes["customLoggerFactory"] : null;
			String configFileAtt = (FacilityConfig  != null) ? FacilityConfig.Attributes["configFile"] : null;

			if (typeAtt != null)
			{
				logApi = (LoggerImplementation)
						 converter.PerformConversion(typeAtt, typeof(LoggerImplementation));
			}
			else if (loggingApiConfig.HasValue)
			{
				logApi = loggingApiConfig.Value;
			}

			if (customAtt == null)
			{
				customAtt = customLoggerFactoryConfig;
			}

			if (configFileAtt == null)
			{
				configFileAtt = configFileConfig;
			}

			CreateProperLoggerFactory(customAtt, configFileAtt);

			RegisterLoggerFactory();
		}
Ejemplo n.º 29
0
		/// <summary>
		/// Initializes a new instance of the <see cref="LoggingFacility"/> class.
		/// </summary>
		/// <param name="loggingApi">
		/// The LoggerImplementation that should be used
		/// </param>
		/// <param name="configFile">
		/// The configuration file that should be used by the chosen LoggerImplementation
		/// </param>
		/// <param name="customLoggerFactory">
		/// The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom)
		/// </param>
		public LoggingFacility(LoggerImplementation loggingApi, string customLoggerFactory, string configFile)
		{
			this.loggingApiConfig = loggingApi;
			this.customLoggerFactoryConfig = customLoggerFactory;
			this.configFileConfig = configFile;
		}
Ejemplo n.º 30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LoggingFacility"/> class.
 /// </summary>
 /// <param name="loggingApi">
 /// The LoggerImplementation that should be used
 /// </param>
 /// <param name="configFile">
 /// The configuration file that should be used by the chosen LoggerImplementation
 /// </param>
 /// <param name="customLoggerFactory">
 /// The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom)
 /// </param>
 public LoggingFacility(LoggerImplementation loggingApi, string customLoggerFactory, string configFile)
 {
     loggingApiConfig          = loggingApi;
     customLoggerFactoryConfig = customLoggerFactory;
     configFileConfig          = configFile;
 }