3 implementations of IBufferedLogger
Microsoft.Extensions.Diagnostics.Testing (1)
Logging\FakeLogger.cs (1)
26public class FakeLogger : ILogger, IBufferedLogger
Microsoft.Extensions.Logging.Console (1)
ConsoleLogger.cs (1)
17internal sealed class ConsoleLogger : ILogger, IBufferedLogger
Microsoft.Extensions.Telemetry (1)
Buffering\BufferedLoggerProxy.cs (1)
12internal sealed class BufferedLoggerProxy : IBufferedLogger
16 references to IBufferedLogger
Microsoft.AspNetCore.Diagnostics.Middleware (3)
Buffering\IncomingRequestLogBuffer.cs (2)
25private readonly IBufferedLogger _bufferedLogger; 38IBufferedLogger bufferedLogger,
Buffering\PerRequestLogBufferManager.cs (1)
38public override bool TryEnqueue<TState>(IBufferedLogger bufferedLogger, in LogEntry<TState> logEntry)
Microsoft.Extensions.Logging.Abstractions (7)
BufferedLogRecord.cs (3)
11/// Represents a buffered log record to be written in batch to an <see cref="IBufferedLogger" />. 14/// Instances of this type can be pooled and reused. Implementations of <see cref="IBufferedLogger" /> must 15/// not hold onto instance of <see cref="BufferedLogRecord" /> passed to its <see cref="IBufferedLogger.LogRecords" /> method
IBufferedLogger.cs (4)
15/// A logging provider may also optionally implement the <see cref="IBufferedLogger" /> interface. 17/// it supports the <see cref="IBufferedLogger" /> interface. If it does, that indicates to the 20/// in a batch via <see cref="IBufferedLogger.LogRecords" />. 24/// <see cref="ILogger" /> or <see cref="IBufferedLogger" /> implementation is used is
Microsoft.Extensions.Telemetry (5)
Buffering\BufferedLoggerProxy.cs (1)
27if (iLogger is IBufferedLogger bufferedLogger)
Buffering\GlobalBuffer.cs (2)
25private readonly IBufferedLogger _bufferedLogger; 42IBufferedLogger bufferedLogger,
Buffering\GlobalLogBufferManager.cs (1)
44public override bool TryEnqueue<TState>(IBufferedLogger bufferedLogger, in LogEntry<TState> logEntry)
Logging\ExtendedLogger.cs (1)
38private readonly IBufferedLogger? _bufferedLogger;
Microsoft.Extensions.Telemetry.Abstractions (1)
Buffering\LogBuffer.cs (1)
31public abstract bool TryEnqueue<TState>(IBufferedLogger bufferedLogger, in LogEntry<TState> logEntry);