summaryrefslogtreecommitdiff
path: root/packages/backend/src/logger.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/logger.ts')
-rw-r--r--packages/backend/src/logger.ts14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/backend/src/logger.ts b/packages/backend/src/logger.ts
index b3735200eb..4bf45fc76b 100644
--- a/packages/backend/src/logger.ts
+++ b/packages/backend/src/logger.ts
@@ -23,6 +23,14 @@ export type DataElement = DataObject | Error | string | null;
// https://stackoverflow.com/questions/61148466/typescript-type-that-matches-any-object-but-not-arrays
export type DataObject = Record<string, unknown> | (object & { length?: never; });
+const levelFuncs = {
+ error: 'error',
+ warning: 'warn',
+ success: 'info',
+ info: 'log',
+ debug: 'debug',
+} as const satisfies Record<Level, keyof typeof console>;
+
// eslint-disable-next-line import/no-default-export
export default class Logger {
private context: Context;
@@ -71,7 +79,9 @@ export default class Logger {
level === 'info' ? message :
null;
- let log = `${l} ${worker}\t[${contexts.join(' ')}]\t${m}`;
+ let log = envOption.hideWorkerId
+ ? `${l}\t[${contexts.join(' ')}]\t\t${m}`
+ : `${l} ${worker}\t[${contexts.join(' ')}]\t\t${m}`;
if (envOption.withLogTime) log = chalk.gray(time) + ' ' + log;
const args: unknown[] = [important ? chalk.bold(log) : log];
@@ -84,7 +94,7 @@ export default class Logger {
} else if (data != null) {
args.push(data);
}
- console.log(...args);
+ console[levelFuncs[level]](...args);
}
@bindThis