summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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();