summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-03-17 14:06:12 -0300
committerEuAndreh <eu@euandre.org>2024-03-17 14:06:12 -0300
commitc18b0f72710371f36c0412440ab5cf2781782c4d (patch)
treebfc16293b614a690b059655f78b466268861c33a /src
parentsrc/hero.mjs: Explicitly inject "headers" key in req (diff)
downloadpapod-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.mjs17
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();