aboutsummaryrefslogtreecommitdiffstats
path: root/packages/main/src/utils/log.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/main/src/utils/log.ts')
-rw-r--r--packages/main/src/utils/log.ts26
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
32const COLORS: Partial<Record<string, ChalkInstance>> = { 32const 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
41function getColor(level: string): ChalkInstance {
42 return COLORS[level] ?? chalk.gray;
43}
44 40
45prefix.reg(loglevel); 41prefix.reg(loglevel);
46prefix.apply(loglevel, { 42prefix.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 {
62export function silenceLogger(): void { 58export 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}