Function: createTemplateLogger()
createTemplateLogger(
baseLogger:Logger): {debug: (message:string,variables?: {[key:string]:TemplateValue; }) =>void;error: (message:string,variables?: {[key:string]:TemplateValue; }) =>void;info: (message:string,variables?: {[key:string]:TemplateValue; }) =>void;warn: (message:string,variables?: {[key:string]:TemplateValue; }) =>void; }
Defined in: shared/utils/logTemplates.ts:575
Enhanced logger wrapper that supports template interpolation.
Parametersโ
baseLoggerโ
Returnsโ
{ debug: (message: string, variables?: {[key: string]: TemplateValue; }) => void; error: (message: string, variables?: {[key: string]: TemplateValue; }) => void; info: (message: string, variables?: {[key: string]: TemplateValue; }) => void; warn: (message: string, variables?: {[key: string]: TemplateValue; }) => void; }
debug()โ
debug: (
message:string,variables?: {[key:string]:TemplateValue; }) =>void
Parametersโ
messageโ
string
variables?โ
Returnsโ
void
error()โ
error: (
message:string,variables?: {[key:string]:TemplateValue; }) =>void
Parametersโ
messageโ
string
variables?โ
Returnsโ
void
info()โ
info: (
message:string,variables?: {[key:string]:TemplateValue; }) =>void
Parametersโ
messageโ
string
variables?โ
Returnsโ
void
warn()โ
warn: (
message:string,variables?: {[key:string]:TemplateValue; }) =>void
Parametersโ
messageโ
string
variables?โ
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`);