# InMemoryLoggerProvider

Package: [Microsoft.Orleans.TestingHost](/orleans/docs/api/csharp/microsoft.orleans.testinghost/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.TestingHost) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.TestingHost/Logging/InMemoryLoggerProvider.cs#L242)

```csharp
public sealed class InMemoryLoggerProvider : ILoggerProvider, IDisposable
```

A logger provider that buffers log messages in-memory for later retrieval. Useful for tests where logs need to be attached to test results conditionally.

## Constructors

- [InMemoryLoggerProvider](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/constructors/constructor-59649e8b/)
- [InMemoryLoggerProvider(InMemoryLogBuffer)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/constructors/constructor-orleans-testinghost-logging-inmemorylogbuffer-a0a51622/)

## Properties

- [Buffer](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/properties/buffer-b41f80a7/)

## Methods

- [CreateLogger(string)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/methods/createlogger-string-21389be5/)
- [Dispose](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/methods/dispose-54cca3fb/)
