From 362343171c202745d13c6413bb5e937263cc74bd Mon Sep 17 00:00:00 2001 From: Alice Gaudon Date: Sun, 14 Jun 2020 21:47:36 +0200 Subject: [PATCH] Add non-verbose mode for mysql query logging --- src/Logger.ts | 6 ++++++ src/db/MysqlConnectionManager.ts | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Logger.ts b/src/Logger.ts index 9e70f79..9c36575 100644 --- a/src/Logger.ts +++ b/src/Logger.ts @@ -5,13 +5,19 @@ import Log from "./models/Log"; export default class Logger { private static logLevel: LogLevelKeys = config.get('log_level'); private static dbLogLevel: LogLevelKeys = config.get('db_log_level'); + private static verboseMode: boolean = false; public static verbose() { + this.verboseMode = true; this.logLevel = LogLevel[LogLevel[this.logLevel] + 1] || this.logLevel; this.dbLogLevel = LogLevel[LogLevel[this.dbLogLevel] + 1] || this.dbLogLevel; Logger.info('Verbose mode'); } + public static isVerboseMode(): boolean { + return this.verboseMode; + } + public static silentError(error: Error, ...message: any[]): string { return this.log('ERROR', message, error, true) || ''; } diff --git a/src/db/MysqlConnectionManager.ts b/src/db/MysqlConnectionManager.ts index fa1d8bb..3866ec3 100644 --- a/src/db/MysqlConnectionManager.ts +++ b/src/db/MysqlConnectionManager.ts @@ -91,7 +91,12 @@ export default class MysqlConnectionManager { public static async query(queryString: string, values?: any, connection?: Connection): Promise { return await new Promise((resolve, reject) => { - Logger.dev('Mysql query:', queryString, '; values:', values); + if (Logger.isVerboseMode()) { + Logger.dev('SQL:', queryString, '; values:', values); + } else { + Logger.dev('SQL:', queryString); + } + (connection ? connection : this.pool).query(queryString, values, (error, results, fields) => { if (error !== null) { reject(error);