diff options
author | EuAndreh <eu@euandre.org> | 2024-03-17 14:06:12 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-03-17 14:06:12 -0300 |
commit | c18b0f72710371f36c0412440ab5cf2781782c4d (patch) | |
tree | bfc16293b614a690b059655f78b466268861c33a /src | |
parent | src/hero.mjs: Explicitly inject "headers" key in req (diff) | |
download | papod-c18b0f72710371f36c0412440ab5cf2781782c4d.tar.gz papod-c18b0f72710371f36c0412440ab5cf2781782c4d.tar.xz |
src/hero.mjs: Include "timestamp" in the logged data objects
Diffstat (limited to 'src')
-rw-r--r-- | src/hero.mjs | 17 |
1 files changed, 11 insertions, 6 deletions
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(); |