public static void ConfigureFromConfigurationFile(ExceptionWritterBase writter, IEnumerable<Type> appenders = null) { var configuration = (EverywhereConfigurationSection)System.Configuration.ConfigurationManager.GetSection(EverywhereConfigurationSection.SECTION_KEY); if (configuration == null) { throw new InvalidOperationException(string.Format("Could not find [{0}] configuration section.", EverywhereConfigurationSection.SECTION_KEY)); } Configure(writter, configuration, appenders); }
public static void ConfigureFromConfigurationFile(ExceptionWritterBase writter, IEnumerable<Type> appenders) { var configuration = (EverywhereConfigurationSection)System.Configuration.ConfigurationManager.GetSection(EverywhereConfigurationSection.SectionKey); if (configuration == null) { // If section is not configured use build in section. configuration = GetBuildInSection(); } Configure(writter, configuration, appenders); }
public static void Configure(ExceptionWritterBase writter, EverywhereConfigurationSection section, IEnumerable<Type> appenders) { if (section == null) { throw new ArgumentNullException("section"); } var parameters = new ExceptionDefaults { ApplicationName = section.ApplicationName, Host = section.Host, Token = section.Token, RemoteLogUri = new Uri(section.RemoteLogUri) }; Configure(writter, parameters, appenders); }
public static void Configure(ExceptionWritterBase writter, ExceptionDefaults parameters, IEnumerable<Type> appenders) { if (writter == null) { throw new ArgumentNullException("writter"); } if (parameters == null) { throw new ArgumentNullException("parameters"); } _appenders = appenders; if (_appenders == null) { _appenders = AllAppenders(); } var httpWriter = writter as HttpExceptionWritterBase; if (httpWriter != null && httpWriter.RequestUri == null) { httpWriter.RequestUri = parameters.RemoteLogUri; } _writter = writter; _parameters = parameters; _writter.Completed += Writter_Completed; }