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โ
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 });