summaryrefslogtreecommitdiff
path: root/packages/backend/src/logger.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-12-10 15:45:30 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-12-10 15:45:30 +0900
commit206718032813c6dfde93e545d5b1e134784d2aa7 (patch)
treeec01f1eef622e58abc06d163abf9110dc582a619 /packages/backend/src/logger.ts
parentfix #9299 (diff)
downloadsharkey-206718032813c6dfde93e545d5b1e134784d2aa7.tar.gz
sharkey-206718032813c6dfde93e545d5b1e134784d2aa7.tar.bz2
sharkey-206718032813c6dfde93e545d5b1e134784d2aa7.zip
improve nest logger
Diffstat (limited to 'packages/backend/src/logger.ts')
-rw-r--r--packages/backend/src/logger.ts22
1 files changed, 11 insertions, 11 deletions
diff --git a/packages/backend/src/logger.ts b/packages/backend/src/logger.ts
index d09b479c42..5cc0d9795c 100644
--- a/packages/backend/src/logger.ts
+++ b/packages/backend/src/logger.ts
@@ -5,7 +5,7 @@ import { format as dateFormat } from 'date-fns';
import { bindThis } from '@/decorators.js';
import { envOption } from './env.js';
-type Domain = {
+type Context = {
name: string;
color?: string;
};
@@ -13,14 +13,14 @@ type Domain = {
type Level = 'error' | 'success' | 'warning' | 'debug' | 'info';
export default class Logger {
- private domain: Domain;
+ private context: Context;
private parentLogger: Logger | null = null;
private store: boolean;
private syslogClient: any | null = null;
- constructor(domain: string, color?: string, store = true, syslogClient = null) {
- this.domain = {
- name: domain,
+ constructor(context: string, color?: string, store = true, syslogClient = null) {
+ this.context = {
+ name: context,
color: color,
};
this.store = store;
@@ -28,20 +28,20 @@ export default class Logger {
}
@bindThis
- public createSubLogger(domain: string, color?: string, store = true): Logger {
- const logger = new Logger(domain, color, store);
+ public createSubLogger(context: string, color?: string, store = true): Logger {
+ const logger = new Logger(context, color, store);
logger.parentLogger = this;
return logger;
}
@bindThis
- private log(level: Level, message: string, data?: Record<string, any> | null, important = false, subDomains: Domain[] = [], store = true): void {
+ private log(level: Level, message: string, data?: Record<string, any> | null, important = false, subContexts: Context[] = [], store = true): void {
if (envOption.quiet) return;
if (!this.store) store = false;
if (level === 'debug') store = false;
if (this.parentLogger) {
- this.parentLogger.log(level, message, data, important, [this.domain].concat(subDomains), store);
+ this.parentLogger.log(level, message, data, important, [this.context].concat(subContexts), store);
return;
}
@@ -54,7 +54,7 @@ export default class Logger {
level === 'debug' ? chalk.gray('VERB') :
level === 'info' ? chalk.blue('INFO') :
null;
- const domains = [this.domain].concat(subDomains).map(d => d.color ? chalk.rgb(...convertColor.keyword.rgb(d.color))(d.name) : chalk.white(d.name));
+ const contexts = [this.context].concat(subContexts).map(d => d.color ? chalk.rgb(...convertColor.keyword.rgb(d.color))(d.name) : chalk.white(d.name));
const m =
level === 'error' ? chalk.red(message) :
level === 'warning' ? chalk.yellow(message) :
@@ -63,7 +63,7 @@ export default class Logger {
level === 'info' ? message :
null;
- let log = `${l} ${worker}\t[${domains.join(' ')}]\t${m}`;
+ let log = `${l} ${worker}\t[${contexts.join(' ')}]\t${m}`;
if (envOption.withLogTime) log = chalk.gray(time) + ' ' + log;
console.log(important ? chalk.bold(log) : log);