/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Tools/RunTests/Logger.cs
82 строки
2 KB
Copilot
Remove superfluous `src/Tools/Source` directory level (#83484)
30 апр 2026, 06:54
Не верифицирован
30 апр 2026, 06:54
2933275
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Collections.Generic; using System.IO; namespace RunTests { internal static class Logger { private static readonly List<string> s_lines = new List<string>(); private static bool s_hasErrors; internal static bool HasErrors => s_hasErrors; internal static void LogWarning(string line) { lock (s_lines) { s_lines.Add($"Warning: {line}"); } } internal static void LogError(Exception ex, string line) { lock (s_lines) { s_hasErrors = true; s_lines.Add($"Error {ex.Message}: {line}"); s_lines.Add(ex.StackTrace ?? ""); } } internal static void Log(string message, Exception ex) { lock (s_lines) { s_lines.Add(message); s_lines.Add(ex.Message); s_lines.Add(ex.StackTrace ?? ""); } } internal static void Log(Exception ex) { lock (s_lines) { s_lines.Add(ex.Message); s_lines.Add(ex.StackTrace ?? ""); } } internal static void Log(string line) { lock (s_lines) { s_lines.Add(line); } } internal static void Clear() { lock (s_lines) { s_lines.Clear(); } } internal static void WriteTo(TextWriter textWriter) { lock (s_lines) { foreach (var line in s_lines) { textWriter.WriteLine(line); } } } } }