diff options
author | Kristóf Marussy <kristof@marussy.com> | 2022-01-10 00:05:01 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2022-01-10 00:05:01 +0100 |
commit | 3122a4e8068f71e64dcc46fc6c52957be3927f06 (patch) | |
tree | b44517c524bf2fd880b6b82f32b4e065b7bb567c /packages/main/src/utils/log.ts | |
parent | build: Add eslint-plugin-promise (diff) | |
download | sophie-3122a4e8068f71e64dcc46fc6c52957be3927f06.tar.gz sophie-3122a4e8068f71e64dcc46fc6c52957be3927f06.tar.zst sophie-3122a4e8068f71e64dcc46fc6c52957be3927f06.zip |
build: Add eslint-plugin-security
This would run as part of gitlab SAST (if it didn't time out).
Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'packages/main/src/utils/log.ts')
-rw-r--r-- | packages/main/src/utils/log.ts | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/packages/main/src/utils/log.ts b/packages/main/src/utils/log.ts index 0a632d8..d9748f4 100644 --- a/packages/main/src/utils/log.ts +++ b/packages/main/src/utils/log.ts | |||
@@ -29,23 +29,19 @@ if (import.meta.env?.DEV) { | |||
29 | loglevel.setLevel('info'); | 29 | loglevel.setLevel('info'); |
30 | } | 30 | } |
31 | 31 | ||
32 | const COLORS: Partial<Record<string, ChalkInstance>> = { | 32 | const COLORS: Map<string, ChalkInstance> = new Map([ |
33 | TRACE: chalk.magenta, | 33 | ['TRACE', chalk.magenta], |
34 | DEBUG: chalk.cyan, | 34 | ['DEBUG', chalk.cyan], |
35 | INFO: chalk.blue, | 35 | ['INFO', chalk.blue], |
36 | WARN: chalk.yellow, | 36 | ['WARN', chalk.yellow], |
37 | ERROR: chalk.red, | 37 | ['ERROR', chalk.red], |
38 | CRITICAL: chalk.red, | 38 | ['CRITICAL', chalk.red], |
39 | }; | 39 | ]); |
40 | |||
41 | function getColor(level: string): ChalkInstance { | ||
42 | return COLORS[level] ?? chalk.gray; | ||
43 | } | ||
44 | 40 | ||
45 | prefix.reg(loglevel); | 41 | prefix.reg(loglevel); |
46 | prefix.apply(loglevel, { | 42 | prefix.apply(loglevel, { |
47 | format(level, name, timestamp) { | 43 | format(level, name, timestamp) { |
48 | const levelColor = getColor(level); | 44 | const levelColor = COLORS.get(level) ?? chalk.gray; |
49 | const timeStr = timestamp.toString(); | 45 | const timeStr = timestamp.toString(); |
50 | const nameStr = | 46 | const nameStr = |
51 | typeof name === 'undefined' | 47 | typeof name === 'undefined' |
@@ -62,7 +58,7 @@ export function getLogger(loggerName: string): loglevel.Logger { | |||
62 | export function silenceLogger(): void { | 58 | export function silenceLogger(): void { |
63 | loglevel.disableAll(); | 59 | loglevel.disableAll(); |
64 | const loggers = loglevel.getLoggers(); | 60 | const loggers = loglevel.getLoggers(); |
65 | Object.keys(loggers).forEach((loggerName) => { | 61 | Object.values(loggers).forEach((logger) => { |
66 | loggers[loggerName].disableAll(); | 62 | logger.disableAll(); |
67 | }); | 63 | }); |
68 | } | 64 | } |