diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-10 15:45:30 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-10 15:45:30 +0900 |
| commit | 206718032813c6dfde93e545d5b1e134784d2aa7 (patch) | |
| tree | ec01f1eef622e58abc06d163abf9110dc582a619 /packages/backend/src/logger.ts | |
| parent | fix #9299 (diff) | |
| download | sharkey-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.ts | 22 |
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); |