Function: createTemplateLogger()
createTemplateLogger(
baseLogger:Logger): {debug: (message:string,variables?:Partial<Record<string,string|number|null>>) =>void;error: (message:string,variables?:Partial<Record<string,string|number|null>>) =>void;info: (message:string,variables?:Partial<Record<string,string|number|null>>) =>void;warn: (message:string,variables?:Partial<Record<string,string|number|null>>) =>void; }
Defined in: shared/utils/logTemplates.ts:486
Enhanced logger wrapper that supports template interpolation.
Parametersโ
baseLoggerโ
Returnsโ
{ debug: (message: string, variables?: Partial<Record<string, string | number | null>>) => void; error: (message: string, variables?: Partial<Record<string, string | number | null>>) => void; info: (message: string, variables?: Partial<Record<string, string | number | null>>) => void; warn: (message: string, variables?: Partial<Record<string, string | number | null>>) => void; }
debug()โ
debug: (
message:string,variables?:Partial<Record<string,string|number|null>>) =>void
Parametersโ
messageโ
string
variables?โ
Partial<Record<string, string | number | null>>
Returnsโ
void
error()โ
error: (
message:string,variables?:Partial<Record<string,string|number|null>>) =>void
Parametersโ
messageโ
string
variables?โ
Partial<Record<string, string | number | null>>
Returnsโ
void
info()โ
info: (
message:string,variables?:Partial<Record<string,string|number|null>>) =>void
Parametersโ
messageโ
string
variables?โ
Partial<Record<string, string | number | null>>
Returnsโ
void
warn()โ
warn: (
message:string,variables?:Partial<Record<string,string|number|null>>) =>void
Parametersโ
messageโ
string
variables?โ
Partial<Record<string, string | number | null>>
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 ${siteIdentifier} with custom logic`);