/// <summary> /// Parses the configuration file and creates an instance of <see cref="LogProfile"/> . /// </summary> /// <returns>An instance of LogProfile.</returns> public static LogProfile CreateLogProfileFromConfig(IConfigurationData config, string testAssemblyName) { if (config == null) { return(null); } // Create a temp instance of parser. LogProfileParser parser = new LogProfileParser(); // Gets the active log profile name. if ((activeProfileName = config.DefaultProfile) == null) { throw new InvalidOperationException("The active profile name is not present."); } // Create LogProfile instance. parser.logProfile = new LogProfile(); parser.ParseSinks(config.LogSinks, testAssemblyName); parser.ParseProfiles(config.Profiles); return(parser.logProfile); }
/// <summary> /// Parses the configuration file and creates an instance of <see cref="LogProfile"/> . /// </summary> /// <returns>An instance of LogProfile.</returns> public static LogProfile CreateLogProfileFromConfig(IConfigurationData config, string testAssemblyName) { if (config == null) { return null; } // Create a temp instance of parser. LogProfileParser parser = new LogProfileParser(); // Gets the active log profile name. if ((activeProfileName = config.DefaultProfile) == null) { throw new InvalidOperationException("The active profile name is not present."); } // Create LogProfile instance. parser.logProfile = new LogProfile(); parser.ParseSinks(config.LogSinks, testAssemblyName); parser.ParseProfiles(config.Profiles); return parser.logProfile; }
/// <summary> /// Constructs a new Logger instance. /// </summary> /// <param name="testSite">The test site this logging object is hosted in.</param> internal Logger(ITestSite testSite) { this.testSite = testSite; this.logProfile = LogProfileParser.CreateLogProfileFromConfig(testSite.Config, testSite.TestAssemblyName); this.ActiveLoggingProfile = LogProfileParser.ActiveProfileNameInConfig; RegisterDefaultLogProviders(); logRunner = new Thread(Run); logRunner.Start(); if (!outputStatistics.ContainsKey(testSite)) { outputStatistics.Add(testSite, true); } }