---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [logging](../index.md) / Logger

# Interface: Logger

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:73](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L73)

Logger interface for structured logging with support for multiple log levels.

Each log method supports two overloads:
- `method(message: string, context?: LogContext)` - message-first format
- `method(context: LogContext, message: string)` - context-first format for structured logging

Use [Logger.child](#child) to create a child logger with bound context that will be included in all subsequent log entries.

## Methods

### child()

> **child**(`context`): `Logger`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:86](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L86)

#### Parameters

##### context

[`LogContext`](LogContext.md)

#### Returns

`Logger`

***

### debug()

#### Call Signature

> **debug**(`message`, `context?`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:76](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L76)

##### Parameters

###### message

`string`

###### context?

[`LogContext`](LogContext.md)

##### Returns

`void`

#### Call Signature

> **debug**(`context`, `message`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:77](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L77)

##### Parameters

###### context

[`LogContext`](LogContext.md)

###### message

`string`

##### Returns

`void`

***

### error()

#### Call Signature

> **error**(`message`, `context?`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:82](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L82)

##### Parameters

###### message

`string`

###### context?

[`LogContext`](LogContext.md)

##### Returns

`void`

#### Call Signature

> **error**(`context`, `message`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:83](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L83)

##### Parameters

###### context

[`LogContext`](LogContext.md)

###### message

`string`

##### Returns

`void`

***

### fatal()

#### Call Signature

> **fatal**(`message`, `context?`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:84](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L84)

##### Parameters

###### message

`string`

###### context?

[`LogContext`](LogContext.md)

##### Returns

`void`

#### Call Signature

> **fatal**(`context`, `message`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:85](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L85)

##### Parameters

###### context

[`LogContext`](LogContext.md)

###### message

`string`

##### Returns

`void`

***

### info()

#### Call Signature

> **info**(`message`, `context?`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:78](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L78)

##### Parameters

###### message

`string`

###### context?

[`LogContext`](LogContext.md)

##### Returns

`void`

#### Call Signature

> **info**(`context`, `message`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:79](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L79)

##### Parameters

###### context

[`LogContext`](LogContext.md)

###### message

`string`

##### Returns

`void`

***

### trace()

#### Call Signature

> **trace**(`message`, `context?`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:74](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L74)

##### Parameters

###### message

`string`

###### context?

[`LogContext`](LogContext.md)

##### Returns

`void`

#### Call Signature

> **trace**(`context`, `message`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:75](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L75)

##### Parameters

###### context

[`LogContext`](LogContext.md)

###### message

`string`

##### Returns

`void`

***

### warn()

#### Call Signature

> **warn**(`message`, `context?`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:80](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L80)

##### Parameters

###### message

`string`

###### context?

[`LogContext`](LogContext.md)

##### Returns

`void`

#### Call Signature

> **warn**(`context`, `message`): `void`

Defined in: [packages/b2c-tooling-sdk/src/logging/types.ts:81](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/logging/types.ts#L81)

##### Parameters

###### context

[`LogContext`](LogContext.md)

###### message

`string`

##### Returns

`void`
