Skip to main content

Function: createTemplateLogger()

createTemplateLogger(baseLogger: Logger): { debug: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; error: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; info: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; warn: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; }

Defined in: shared/utils/logTemplates.ts:462

Enhanced logger wrapper that supports template interpolation.

Parametersโ€‹

baseLoggerโ€‹

Logger

Returnsโ€‹

{ debug: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; error: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; info: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; warn: (message: string, variables?: Partial<Record<string, null | string | number>>) => void; }

debug()โ€‹

debug: (message: string, variables?: Partial<Record<string, null | string | number>>) => void

Parametersโ€‹

messageโ€‹

string

variables?โ€‹

Partial<Record<string, null | string | number>>

Returnsโ€‹

void

error()โ€‹

error: (message: string, variables?: Partial<Record<string, null | string | number>>) => void

Parametersโ€‹

messageโ€‹

string

variables?โ€‹

Partial<Record<string, null | string | number>>

Returnsโ€‹

void

info()โ€‹

info: (message: string, variables?: Partial<Record<string, null | string | number>>) => void

Parametersโ€‹

messageโ€‹

string

variables?โ€‹

Partial<Record<string, null | string | number>>

Returnsโ€‹

void

warn()โ€‹

warn: (message: string, variables?: Partial<Record<string, null | string | number>>) => void

Parametersโ€‹

messageโ€‹

string

variables?โ€‹

Partial<Record<string, null | string | number>>

Returnsโ€‹

void

Exampleโ€‹

import { createTemplateLogger } from "@shared/utils/logTemplates";

const logger = createTemplateLogger(baseLogger);

// Use with templates
logger.info(LOG_TEMPLATES.services.SITE_MANAGER_INITIALIZED, {
count: 42,
});

// Use normally for dynamic content
logger.debug(`Processing site ${siteId} with custom logic`);