From 4310801a37c502c04701a9924b4e2dc229e85ee4 Mon Sep 17 00:00:00 2001 From: Afrisal Yodi Purnama Date: Fri, 8 Nov 2019 07:19:43 +0700 Subject: [PATCH 1/2] Log the configs when app starts. --- app.js | 35 +++++++++++++++++++++++++++++++++++ config/default.js | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/app.js b/app.js index 326e849..f2ec784 100755 --- a/app.js +++ b/app.js @@ -8,6 +8,8 @@ * @version 1.0 */ 'use strict'; +const config = require('config'); +const _ = require('lodash'); const express = require('express'); const cookieParser = require('cookie-parser'); const bodyParser = require('body-parser'); @@ -25,6 +27,39 @@ function check() { }; } +// dump the configuration to logger +const ignoreConfigLog = ['cert', 'key', 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AUTH0_CLIENT_ID', 'AUTH0_CLIENT_SECRET']; +/** + * Print configs to logger + * @param {Object} params the config params + * @param {Number} level the level of param object + */ +function dumpConfigs(params, level) { + Object.keys(params).forEach((key) => { + if (_.includes(ignoreConfigLog, key)) { + return; + } + const item = params[key]; + let str = ''; + let n = 0; + while (n < level) { // eslint-disable-line no-restricted-syntax + n++; + str += ' '; + } + if (item && _.isObject(item)) { + str += `${key}=`; + logger.debug(str); + dumpConfigs(item, level + 1); + } else { + str += `${key}=${item}`; + logger.debug(str); + } + }); +} +logger.debug('--- List of Configurations ---'); +dumpConfigs(config, 0); +logger.debug('--- End of List of Configurations ---'); + const webhooks = require('./routes/webhooks'); const app = express(); diff --git a/config/default.js b/config/default.js index 10b258b..0a35946 100755 --- a/config/default.js +++ b/config/default.js @@ -15,7 +15,7 @@ const fs = require('fs'); module.exports = { PORT: process.env.PORT || 3000, // eslint-disable-line no-magic-numbers - LOG_LEVEL: process.env.LOG_LEVEL || 'info', + LOG_LEVEL: process.env.LOG_LEVEL || 'debug', TOPIC: process.env.TOPIC || 'tc-x-events', KAFKA_OPTIONS: { connectionString: process.env.KAFKA_URL || 'localhost:9092', From 39adad210f8ebb7ec6a3d34ff4005526fc87fd24 Mon Sep 17 00:00:00 2001 From: Afrisal Yodi Purnama Date: Fri, 8 Nov 2019 07:27:19 +0700 Subject: [PATCH 2/2] Config log fix. --- app.js | 66 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/app.js b/app.js index f2ec784..977b088 100755 --- a/app.js +++ b/app.js @@ -27,39 +27,6 @@ function check() { }; } -// dump the configuration to logger -const ignoreConfigLog = ['cert', 'key', 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AUTH0_CLIENT_ID', 'AUTH0_CLIENT_SECRET']; -/** - * Print configs to logger - * @param {Object} params the config params - * @param {Number} level the level of param object - */ -function dumpConfigs(params, level) { - Object.keys(params).forEach((key) => { - if (_.includes(ignoreConfigLog, key)) { - return; - } - const item = params[key]; - let str = ''; - let n = 0; - while (n < level) { // eslint-disable-line no-restricted-syntax - n++; - str += ' '; - } - if (item && _.isObject(item)) { - str += `${key}=`; - logger.debug(str); - dumpConfigs(item, level + 1); - } else { - str += `${key}=${item}`; - logger.debug(str); - } - }); -} -logger.debug('--- List of Configurations ---'); -dumpConfigs(config, 0); -logger.debug('--- End of List of Configurations ---'); - const webhooks = require('./routes/webhooks'); const app = express(); @@ -107,4 +74,37 @@ process.on('unhandledRejection', (err) => { logger.logFullError(err, 'system'); }); +// dump the configuration to logger +const ignoreConfigLog = ['cert', 'key', 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AUTH0_CLIENT_ID', 'AUTH0_CLIENT_SECRET']; +/** + * Print configs to logger + * @param {Object} params the config params + * @param {Number} level the level of param object + */ +function dumpConfigs(params, level) { + Object.keys(params).forEach((key) => { + if (_.includes(ignoreConfigLog, key)) { + return; + } + const item = params[key]; + let str = ''; + let n = 0; + while (n < level) { // eslint-disable-line no-restricted-syntax + n++; + str += ' '; + } + if (item && _.isObject(item)) { + str += `${key}=`; + logger.debug(str); + dumpConfigs(item, level + 1); + } else { + str += `${key}=${item}`; + logger.debug(str); + } + }); +} +logger.debug('--- List of Configurations ---'); +dumpConfigs(config, 0); +logger.debug('--- End of List of Configurations ---'); + module.exports = app;