Skip to main content

Function: createTemplateLogger()

function 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:555

Enhanced logger wrapper that supports template interpolation.

Parametersโ€‹

baseLoggerโ€‹

Logger

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 metadata
logger.debug("Processing site with custom logic", { siteIdentifier });