Skip to main content
zerotal

Documentation


Documentation / @zerotal/core / logger / BoundLogger

Interface: BoundLogger

Defined in: logger/types.ts:100

A logger pinned to a specific channel and/or a fixed context bag.

Returned by LogManager.channel and LogManager.withContext (and implemented by LogManager itself for the default channel). Each level method takes a message, optional structured context, and an optional error/value whose message and stack are captured onto the entry.

Methods

debug()

debug(message, context?, err?): void

Defined in: logger/types.ts:101

Parameters

message

string

context?

Record<string, unknown>

err?

unknown

Returns

void


info()

info(message, context?, err?): void

Defined in: logger/types.ts:102

Parameters

message

string

context?

Record<string, unknown>

err?

unknown

Returns

void


warn()

warn(message, context?, err?): void

Defined in: logger/types.ts:103

Parameters

message

string

context?

Record<string, unknown>

err?

unknown

Returns

void


error()

error(message, context?, err?): void

Defined in: logger/types.ts:104

Parameters

message

string

context?

Record<string, unknown>

err?

unknown

Returns

void


fatal()

fatal(message, context?, err?): void

Defined in: logger/types.ts:105

Parameters

message

string

context?

Record<string, unknown>

err?

unknown

Returns

void


table()

table(message, rows, level?): void

Defined in: logger/types.ts:114

Log message with rows attached, asking human-facing channels to render them as a table. The data is ordinary context, so a JSON or file channel records exactly what the other level methods would have recorded.

Parameters

message

string

rows

TableData

One object (key/value rows) or a list of objects (columns).

level?

LogLevel

Severity to emit at. Defaults to info.

Returns

void