From c18b0f72710371f36c0412440ab5cf2781782c4d Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sun, 17 Mar 2024 14:06:12 -0300 Subject: src/hero.mjs: Include "timestamp" in the logged data objects --- src/hero.mjs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/hero.mjs b/src/hero.mjs index 34ac45c..e057781 100644 --- a/src/hero.mjs +++ b/src/hero.mjs @@ -19,21 +19,26 @@ export let loggerGlobals = {}; export const configLogger = o => loggerGlobals = o; -export const logit = (writerFn, level, o) => +export const logit = (writerFn, timestampFn, level, o) => writerFn(JSON.stringify({ ...loggerDefaults, ...loggerGlobals, level, + timestamp: timestampFn(), ...o, })); -export const makeLogger = (writerFn = console.error) => ({ +const now = () => (new Date()).toISOString(); +export const makeLogger = ({ + writerFn = console.error, + timestampFn = now, +} = {}) => ({ debug: (...args) => process.env.DEBUG ? - logit(writerFn, "DEBUG", ...args) : + logit(writerFn, timestampFn, "DEBUG", ...args) : null, - info: u.partial(logit, writerFn, "INFO"), - warn: u.partial(logit, writerFn, "WARN"), - error: u.partial(logit, writerFn, "ERROR"), + info: u.partial(logit, writerFn, timestampFn, "INFO"), + warn: u.partial(logit, writerFn, timestampFn, "WARN"), + error: u.partial(logit, writerFn, timestampFn, "ERROR"), }); export const log = makeLogger(); -- cgit v1.2.3