static LoggingService () { ConsoleLogger consoleLogger = new ConsoleLogger (); loggers.Add (consoleLogger); loggers.Add (new InstrumentationLogger ()); string consoleLogLevelEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_CONSOLE_LOG_LEVEL"); if (!string.IsNullOrEmpty (consoleLogLevelEnv)) { try { consoleLogger.EnabledLevel = (EnabledLoggingLevel) Enum.Parse (typeof (EnabledLoggingLevel), consoleLogLevelEnv, true); } catch {} } string consoleLogUseColourEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_CONSOLE_LOG_USE_COLOUR"); if (!string.IsNullOrEmpty (consoleLogUseColourEnv) && consoleLogUseColourEnv.ToLower () == "false") { consoleLogger.UseColour = false; } else { consoleLogger.UseColour = true; } string logFileEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_LOG_FILE"); if (!string.IsNullOrEmpty (logFileEnv)) { try { FileLogger fileLogger = new FileLogger (logFileEnv); loggers.Add (fileLogger); string logFileLevelEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_FILE_LOG_LEVEL"); fileLogger.EnabledLevel = (EnabledLoggingLevel) Enum.Parse (typeof (EnabledLoggingLevel), logFileLevelEnv, true); } catch (Exception e) { LogError (e.ToString ()); } } }
static LoggingService () { ConsoleLogger consoleLogger = new ConsoleLogger (); loggers.Add (consoleLogger); loggers.Add (new InstrumentationLogger ()); string consoleLogLevelEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_CONSOLE_LOG_LEVEL"); if (!string.IsNullOrEmpty (consoleLogLevelEnv)) { try { consoleLogger.EnabledLevel = (EnabledLoggingLevel) Enum.Parse (typeof (EnabledLoggingLevel), consoleLogLevelEnv, true); } catch {} } string consoleLogUseColourEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_CONSOLE_LOG_USE_COLOUR"); if (!string.IsNullOrEmpty (consoleLogUseColourEnv) && consoleLogUseColourEnv.ToLower () == "false") { consoleLogger.UseColour = false; } else { consoleLogger.UseColour = true; } string logFileEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_LOG_FILE"); if (!string.IsNullOrEmpty (logFileEnv)) { try { FileLogger fileLogger = new FileLogger (logFileEnv); loggers.Add (fileLogger); string logFileLevelEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_FILE_LOG_LEVEL"); fileLogger.EnabledLevel = (EnabledLoggingLevel) Enum.Parse (typeof (EnabledLoggingLevel), logFileLevelEnv, true); } catch (Exception e) { LogError (e.ToString ()); } } timestamp = DateTime.Now; //remove the default trace listener on .NET, it throws up horrible dialog boxes for asserts System.Diagnostics.Debug.Listeners.Clear (); //add a new listener that just logs failed asserts System.Diagnostics.Debug.Listeners.Add (new AssertLoggingTraceListener ()); }
void SetupTestLogger () { reproStepIndex = 0; var currentTestLog = Path.Combine (currentTestResultFolder, string.Format ("{0}.Test.log.txt", TestContext.CurrentContext.Test.Name.ToPathSafeString ())); Logger = new FileLogger (currentTestLog) { Name = TestContext.CurrentContext.Test.Name, EnabledLevel = EnabledLoggingLevel.All, }; LoggingService.AddLogger (Logger); }
static LoggingService () { var consoleLogger = new ConsoleLogger (); loggers.Add (consoleLogger); loggers.Add (new InstrumentationLogger ()); string consoleLogLevelEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_CONSOLE_LOG_LEVEL"); if (!string.IsNullOrEmpty (consoleLogLevelEnv)) { try { consoleLogger.EnabledLevel = (EnabledLoggingLevel) Enum.Parse (typeof (EnabledLoggingLevel), consoleLogLevelEnv, true); } catch (Exception e) { LogError ("Error setting log level", e); } } string consoleLogUseColourEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_CONSOLE_LOG_USE_COLOUR"); if (!string.IsNullOrEmpty (consoleLogUseColourEnv) && consoleLogUseColourEnv.ToLower () == "false") { consoleLogger.UseColour = false; } else { consoleLogger.UseColour = true; } string logFileEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_LOG_FILE"); if (!string.IsNullOrEmpty (logFileEnv)) { try { var fileLogger = new FileLogger (logFileEnv); loggers.Add (fileLogger); string logFileLevelEnv = Environment.GetEnvironmentVariable ("MONODEVELOP_FILE_LOG_LEVEL"); fileLogger.EnabledLevel = (EnabledLoggingLevel) Enum.Parse (typeof (EnabledLoggingLevel), logFileLevelEnv, true); } catch (Exception e) { LogError ("Error setting custom log file", e); } } timestamp = DateTime.Now; #if ENABLE_RAYGUN string raygunKey = BrandingService.GetString ("RaygunApiKey"); if (raygunKey != null) { raygunClient = new RaygunClient (raygunKey); } #endif //remove the default trace listener on .NET, it throws up horrible dialog boxes for asserts Debug.Listeners.Clear (); //add a new listener that just logs failed asserts Debug.Listeners.Add (new AssertLoggingTraceListener ()); }