## Logger class

**Signature:**

```typescript
export declare class Logger implements ILogger
```

**Implements:** [ILogger](/content/docs/sdk/core.ilogger)

## Constructors

| Constructor | Modifiers | Description |
| --- | --- | --- |
| [(constructor)(write, metadata, level, options)](/content/docs/sdk/core.logger._constructor_/index.html) |  | Constructs a new instance of the `Logger` class |

## Properties

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

## Methods

| Method | Modifiers | Description |
| --- | --- | --- |
| [clone(override)](/content/docs/sdk/core.logger.clone) |  |  |
| [debug(msg, data)](/content/docs/sdk/core.logger.debug) |  |  |
| [error(msg, data)](/content/docs/sdk/core.logger.error) |  |  |
| [info(msg, data)](/content/docs/sdk/core.logger.info) |  |  |
| [log(level, msg, data)](/content/docs/sdk/core.logger.log) |  |  |
| [warn(msg, data)](/content/docs/sdk/core.logger.warn) |  |  |

- [Logger class](/content/docs/sdk/core.logger#logger-class/index.html)
- [Constructors](/content/docs/sdk/core.logger#constructors/index.html)
- [Properties](/content/docs/sdk/core.logger#properties/index.html)
- [Methods](/content/docs/sdk/core.logger#methods/index.html)
