---
url: https://node-ts.github.io/bus/api/bus-core/classes/DebugLogger.md
---
[API reference](../../index.md) / [@node-ts/bus-core](../index.md) / DebugLogger

# Class: DebugLogger

Defined in: [packages/bus-core/src/logger/debug-logger.ts:12](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L12)

The default logger based on the `debug` package. To see all log output, run
the application with `DEBUG=@node-ts/bus-*` set as an environment variable.

Warnings, errors and fatal errors are always written to stderr so that failures are visible
without `DEBUG` set. When `DEBUG` is enabled for the logger's namespace they're written by `debug`
along with the rest of the output instead.

## Implements

* [`Logger`](../interfaces/Logger.md)

## Constructors

### Constructor

```ts
new DebugLogger(name, consoleOutput?): DebugLogger;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:20](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L20)

#### Parameters

| Parameter | Type | Default value | Description |
| ------ | ------ | ------ | ------ |
| `name` | `string` | `undefined` | The namespace of the logger, such as `@node-ts/bus-core:service-bus` |
| `consoleOutput` | `Pick`<`Console`, `"warn"` | `"error"`> | `console` | Where warnings and errors are written when `DEBUG` isn't enabled for `name` |

#### Returns

`DebugLogger`

#### Default

```ts
consoleOutput console
```

## Methods

### debug()

```ts
debug(message, meta?): void;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:52](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L52)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `string` |
| `meta?` | `object` |

#### Returns

`void`

#### Implementation of

[`Logger`](../interfaces/Logger.md).[`debug`](../interfaces/Logger.md#debug)

***

### error()

```ts
error(message, meta?): void;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:64](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L64)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `string` |
| `meta?` | `object` |

#### Returns

`void`

#### Implementation of

[`Logger`](../interfaces/Logger.md).[`error`](../interfaces/Logger.md#error)

***

### fatal()

```ts
fatal(message, meta?): void;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:67](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L67)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `string` |
| `meta?` | `object` |

#### Returns

`void`

#### Implementation of

[`Logger`](../interfaces/Logger.md).[`fatal`](../interfaces/Logger.md#fatal)

***

### info()

```ts
info(message, meta?): void;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:58](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L58)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `string` |
| `meta?` | `object` |

#### Returns

`void`

#### Implementation of

[`Logger`](../interfaces/Logger.md).[`info`](../interfaces/Logger.md#info)

***

### trace()

```ts
trace(message, meta?): void;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:55](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L55)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `string` |
| `meta?` | `object` |

#### Returns

`void`

#### Implementation of

[`Logger`](../interfaces/Logger.md).[`trace`](../interfaces/Logger.md#trace)

***

### warn()

```ts
warn(message, meta?): void;
```

Defined in: [packages/bus-core/src/logger/debug-logger.ts:61](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/logger/debug-logger.ts#L61)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `message` | `string` |
| `meta?` | `object` |

#### Returns

`void`

#### Implementation of

[`Logger`](../interfaces/Logger.md).[`warn`](../interfaces/Logger.md#warn)
