File tree 1 file changed +21
-1
lines changed
1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,27 @@ let logger: WormholeLogger | undefined = undefined;
7
7
8
8
export type WormholeLogger = Logger & { labels : string [ ] } ;
9
9
10
- // TODO: add support for custom log levels for scoped loggers
10
+ /**
11
+ * Get a logger that is scoped to the given labels. If a parent logger is
12
+ * provided, the parent's labels will be prepended to the given labels.
13
+ * TODO: add support for custom log levels for scoped loggers
14
+ *
15
+ * Assuming `LOG_LEVEL=info`, the loggers below will output the following logs.
16
+ * ```
17
+ * getLogger().info(1); // base logger
18
+ * const foo = getLogger('foo'); // implicitly uses base logger
19
+ * foo.error(2)
20
+ * getLogger('bar', foo).debug(3); // not logged because LOG_LEVEL=info
21
+ * getLogger('bar', foo).warn(4);
22
+ *
23
+ * [2022-12-20 05:04:34.168 +0000] [info] [main] 1
24
+ * [2022-12-20 05:04:34.170 +0000] [error] [foo] 2
25
+ * [2022-12-20 05:04:34.170 +0000] [warn] [foo | bar] 4
26
+ * ```
27
+ * @param labels
28
+ * @param parent
29
+ * @returns
30
+ */
11
31
export const getLogger = (
12
32
labels : string | string [ ] = [ ] ,
13
33
parent ?: WormholeLogger
You can’t perform that action at this time.
0 commit comments