From 3117ea56d88b4f3c4fe0e48fbde8bd9235e39df8 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Sun, 3 Feb 2019 21:42:52 +0900
Subject: [PATCH] Improve log readability

---
 src/misc/logger.ts | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/misc/logger.ts b/src/misc/logger.ts
index f8f7aa732..0cf6b72a6 100644
--- a/src/misc/logger.ts
+++ b/src/misc/logger.ts
@@ -19,15 +19,16 @@ export default class Logger {
 		return logger;
 	}
 
-	public log(level: string, message: string, important = false): void {
+	public log(level: string, message: string, important = false, subDomains: string[] = []): void {
 		if (program.quiet) return;
 		const domain = this.color ? chalk.keyword(this.color)(this.domain) : chalk.white(this.domain);
+		const domains = [domain].concat(subDomains);
 		if (this.parentLogger) {
-			this.parentLogger.log(level, `[${domain}]\t${message}`, important);
+			this.parentLogger.log(level, message, important, domains);
 		} else {
 			const time = dateformat(new Date(), 'HH:MM:ss');
 			const process = cluster.isMaster ? '*' : cluster.worker.id;
-			const log = `${chalk.gray(time)} ${level} ${process}\t[${domain}]\t${message}`;
+			const log = `${chalk.gray(time)} ${level} ${process}\t[${domains.join(' ')}]\t${message}`;
 			console.log(important ? chalk.bold(log) : log);
 		}
 	}