Skip to content

Commit 8ff62b9

Browse files
heyitakievan-gray
authored andcommitted
watcher: add logger documentation
1 parent ba6ac2d commit 8ff62b9

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

watcher/src/utils/logger.ts

+21-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,27 @@ let logger: WormholeLogger | undefined = undefined;
77

88
export type WormholeLogger = Logger & { labels: string[] };
99

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+
*/
1131
export const getLogger = (
1232
labels: string | string[] = [],
1333
parent?: WormholeLogger

0 commit comments

Comments
 (0)