# InMemoryLoggerProvider Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/)

## InMemoryLoggerProvider {#constructor-59649e8b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/constructors/constructor-59649e8b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.TestingHost/Logging/InMemoryLoggerProvider.cs#L250-L254)

```csharp
public InMemoryLoggerProvider()
```

Creates a new in-memory logger provider with its own buffer.

## InMemoryLoggerProvider(InMemoryLogBuffer) {#constructor-orleans-testinghost-logging-inmemorylogbuffer-a0a51622}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.logging.inmemoryloggerprovider/constructors/constructor-orleans-testinghost-logging-inmemorylogbuffer-a0a51622/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.TestingHost/Logging/InMemoryLoggerProvider.cs#L261-L266)

```csharp
public InMemoryLoggerProvider(InMemoryLogBuffer sharedBuffer)
```

Creates a new in-memory logger provider that writes to a shared buffer. Multiple providers can share the same buffer to aggregate logs from multiple hosts.

### Parameters

- `sharedBuffer` (`InMemoryLogBuffer`): The shared buffer to write logs to.
