Skip to content

Interface: Logger

Defined in: packages/shared/lib/logger/index.d.ts:29

Logger management — configure filtering, create sub-loggers.

Methods

create()

ts
create(source: string): SubLogger;

Defined in: packages/shared/lib/logger/index.d.ts:39

Create a custom sub-logger with a named source.

Parameters

ParameterType
sourcestring

Returns

SubLogger

Example

ts
const log = logger.create('my-skill');
log.debug('fetchEmails: listing inbox');  // [my-skill] fetchEmails: listing inbox

getConfig()

ts
getConfig(): LogConfig;

Defined in: packages/shared/lib/logger/index.d.ts:41

Get a copy of the current logger configuration.

Returns

LogConfig


setConfig()

ts
setConfig(update: Partial<LogConfig>): void;

Defined in: packages/shared/lib/logger/index.d.ts:52

Update logger configuration. Can be called at any time.

Parameters

ParameterType
updatePartial<LogConfig>

Returns

void

Example

ts
logger.setConfig({ level: 'warn' });
logger.setConfig({ mute: ['retry', 'waitForSelector'] });
logger.setConfig({ enabledSources: ['sdk', 'my-skill'] });

Matterway Assistant SDK Documentation