13 implementations of ILogger
Microsoft.CodeAnalysis.LanguageServer (1)
Logging\RoslynLogger.cs (1)
16internal sealed class RoslynLogger : ILogger
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogger.cs (1)
17internal abstract class TelemetryLogger : ILogger
Microsoft.CodeAnalysis.Workspaces (4)
Log\AggregateLogger.cs (1)
19internal sealed class AggregateLogger : ILogger
Log\EmptyLogger.cs (1)
12internal sealed class EmptyLogger : ILogger
Log\EtwLogger.cs (1)
14internal sealed class EtwLogger(Func<FunctionId, bool> isEnabledPredicate) : ILogger
Log\TraceLogger.cs (1)
14internal sealed class TraceLogger(Func<FunctionId, bool>? isEnabledPredicate) : ILogger
Microsoft.VisualStudio.LanguageServices (4)
RoslynActivityLogger.cs (1)
47private sealed class TraceSourceLogger : ILogger
Telemetry\CodeMarkerLogger.cs (1)
14internal sealed class CodeMarkerLogger : ILogger
Telemetry\FileLogger.cs (1)
27internal sealed class FileLogger : ILogger
Telemetry\Shared\TelemetryLogger.cs (1)
17internal abstract class TelemetryLogger : ILogger
Microsoft.VisualStudio.LanguageServices.DevKit (1)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogger.cs (1)
17internal abstract class TelemetryLogger : ILogger
Roslyn.VisualStudio.DiagnosticsWindow (2)
Loggers\OutputWindowLogger.cs (1)
21internal sealed class OutputWindowLogger : ILogger
PerfMargin\PerfEventActivityLogger.cs (1)
14internal sealed class PerfEventActivityLogger : ILogger
64 references to ILogger
Microsoft.CodeAnalysis.LanguageServer (1)
Logging\RoslynLogger.cs (1)
46var currentLogger = Logger.GetLogger();
Microsoft.CodeAnalysis.Remote.ServiceHub (8)
Services\ProcessTelemetry\RemoteProcessTelemetryService.cs (1)
92private static void SetRoslynLogger<T>(ImmutableArray<string> loggerTypes, Func<T> creator) where T : ILogger
Services\ProcessTelemetry\RemoteWorkspaceTelemetryService.cs (1)
19protected override ILogger CreateLogger(TelemetrySession telemetrySession, bool logDelta)
src\VisualStudio\Core\Def\Telemetry\AbstractWorkspaceTelemetryService.cs (1)
20protected abstract ILogger CreateLogger(TelemetrySession telemetrySession, bool logDelta);
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogProvider.cs (3)
18private readonly ILogger _telemetryLogger; 35private TelemetryLogProvider(TelemetrySession session, ILogger telemetryLogger) 41public static TelemetryLogProvider Create(TelemetrySession session, ILogger telemetryLogger)
src\VisualStudio\Core\Def\Telemetry\Shared\VisualStudioTelemetryLog.cs (2)
13private readonly ILogger _telemetryLogger; 16public VisualStudioTelemetryLog(ILogger telemetryLogger, FunctionId functionId)
Microsoft.CodeAnalysis.Workspaces (41)
Log\AggregateLogger.cs (17)
21private readonly ImmutableArray<ILogger> _loggers; 23public static AggregateLogger Create(params ILogger[] loggers) 25var set = new HashSet<ILogger>(); 28foreach (var logger in loggers.WhereNotNull()) 42public static ILogger AddOrReplace(ILogger newLogger, ILogger oldLogger, Func<ILogger, bool> predicate) 67var set = new HashSet<ILogger>(); 68foreach (var logger in aggregateLogger._loggers) 86public static ILogger Remove(ILogger logger, Func<ILogger, bool> predicate) 109private AggregateLogger(ImmutableArray<ILogger> loggers) 119var logger = _loggers[i]; 133var logger = _loggers[i]; 147var logger = _loggers[i];
Log\TraceLogger.cs (1)
12/// Implementation of <see cref="ILogger"/> that produce timing debug output.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\Logger.cs (20)
21private static ILogger? s_currentLogger; 31public static ILogger? SetLogger(ILogger? logger) 40public static ILogger? GetLogger() 43private static bool TryGetActiveLogger(FunctionId functionId, [NotNullWhen(true)] out ILogger? activeLogger) 45var logger = s_currentLogger; 61if (TryGetActiveLogger(functionId, out var logger)) 73if (TryGetActiveLogger(functionId, out var logger)) 88if (TryGetActiveLogger(functionId, out var logger)) 102if (TryGetActiveLogger(functionId, out var logger)) 116if (TryGetActiveLogger(functionId, out var logger)) 130if (TryGetActiveLogger(functionId, out var logger)) 143if (TryGetActiveLogger(functionId, out var logger)) 166=> TryGetActiveLogger(functionId, out var logger) 175=> TryGetActiveLogger(functionId, out var logger) 184=> TryGetActiveLogger(functionId, out var logger) 193=> TryGetActiveLogger(functionId, out var logger) 202=> TryGetActiveLogger(functionId, out var logger) 211=> TryGetActiveLogger(functionId, out var logger) 219=> TryGetActiveLogger(functionId, out var logger)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\Logger.LogBlock.cs (3)
19public static IDisposable CreateLogBlock(ILogger logger, FunctionId functionId, LogMessage message, int blockId, CancellationToken cancellationToken) 36private ILogger? _logger; 44public void Construct(ILogger logger, FunctionId functionId, LogMessage logMessage, int blockId, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices (7)
Telemetry\AbstractWorkspaceTelemetryService.cs (1)
20protected abstract ILogger CreateLogger(TelemetrySession telemetrySession, bool logDelta);
Telemetry\Shared\TelemetryLogProvider.cs (3)
18private readonly ILogger _telemetryLogger; 35private TelemetryLogProvider(TelemetrySession session, ILogger telemetryLogger) 41public static TelemetryLogProvider Create(TelemetrySession session, ILogger telemetryLogger)
Telemetry\Shared\VisualStudioTelemetryLog.cs (2)
13private readonly ILogger _telemetryLogger; 16public VisualStudioTelemetryLog(ILogger telemetryLogger, FunctionId functionId)
Telemetry\VisualStudioWorkspaceTelemetryService.cs (1)
34protected override ILogger CreateLogger(TelemetrySession telemetrySession, bool logDelta)
Microsoft.VisualStudio.LanguageServices.DevKit (5)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogProvider.cs (3)
18private readonly ILogger _telemetryLogger; 35private TelemetryLogProvider(TelemetrySession session, ILogger telemetryLogger) 41public static TelemetryLogProvider Create(TelemetrySession session, ILogger telemetryLogger)
src\VisualStudio\Core\Def\Telemetry\Shared\VisualStudioTelemetryLog.cs (2)
13private readonly ILogger _telemetryLogger; 16public VisualStudioTelemetryLog(ILogger telemetryLogger, FunctionId functionId)
Roslyn.VisualStudio.DiagnosticsWindow (2)
Loggers\OutputWindowLogger.cs (1)
19/// Implementation of <see cref="ILogger"/> that output to output window
OptionPages\PerformanceLoggersPage.cs (1)
96private static void SetRoslynLogger<T>(ImmutableArray<string> loggerTypeNames, Func<T> creator) where T : ILogger