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