## Logger.(constructor)

Constructs a new instance of the `Logger` class

**Signature:**

```typescript
constructor(write: (msg: string) => void, metadata?: Record<string, any>, level?: LogLevel, options?: LoggerOptions);
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| write | (msg: string) => void |  |
| metadata | Record<string, any> | _(Optional)_ |
| level | [LogLevel](/content/docs/sdk/core.loglevel) | _(Optional)_ |
| options | [LoggerOptions](/content/docs/sdk/core.loggeroptions) | _(Optional)_ |

- [Logger.(constructor)](/content/docs/sdk/core.logger._constructor_#loggerconstructor/index.html)
- [Parameters](/content/docs/sdk/core.logger._constructor_#parameters/index.html)
