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; }
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); }
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; }
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); }
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; }
public LoggingFacility LogUsing(LoggerImplementation loggingApi) { if (loggingApi == LoggerImplementation.Custom) { throw new FacilityException("To use custom logger use LogUsing<TCUstomLoggerFactory>() method."); } loggerImplementation = loggingApi; return(this); }
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); }
private ILoggerFactory CreateProperLoggerFactory(LoggerImplementation loggerApi) { var loggerFactoryType = GetLoggingFactoryType(loggerApi); Debug.Assert(loggerFactoryType != null, "loggerFactoryType != null"); var ctorArgs = GetLoggingFactoryArguments(loggerFactoryType); return(loggerFactoryType.CreateInstance <ILoggerFactory>(ctorArgs)); }
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; }
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(); }
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); } } }
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; }
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); }
/// <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); }
/// <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) { }
/// <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) { }
protected IWindsorContainer CreateConfiguredContainer(LoggerImplementation loggerApi) { return(CreateConfiguredContainer(loggerApi, string.Empty)); }
/// <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; }
public ILoggerFactory CreateLoggerFactory(LoggerImplementation loggerApi) { return(CreateProperLoggerFactory(loggerApi)); }
public ExtendedLoggingFacility(LoggerImplementation loggingApi, string customLoggerFactory, string configFile) : base(loggingApi, customLoggerFactory, configFile) { }
public Type GetFactoryType(LoggerImplementation loggerApi) { return(GetLoggingFactoryType(loggerApi)); }
public ExtendedLoggingFacility(LoggerImplementation loggingApi) : base(loggingApi) { }
/// <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) { }
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(); }
/// <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; }
/// <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; }