Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit d88f764

Browse files
authored
Merge pull request #24 from afrisalyp/issue-218
Log the configs when app starts.
2 parents cbae1a3 + 49a9159 commit d88f764

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

index.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
*/
44
'use strict';
55

6+
const config = require('config');
7+
const _ = require('lodash');
68
const kafka = require('./utils/kafka');
79
const logger = require('./utils/logger');
810

@@ -19,5 +21,38 @@ process.on('unhandledRejection', (err) => {
1921
logger.logFullError(err, 'system');
2022
});
2123

24+
// dump the configuration to logger
25+
const ignoreConfigLog = ['cert', 'key', 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AUTH0_CLIENT_ID', 'AUTH0_CLIENT_SECRET'];
26+
/**
27+
* Print configs to logger
28+
* @param {Object} params the config params
29+
* @param {Number} level the level of param object
30+
*/
31+
function dumpConfigs(params, level) {
32+
Object.keys(params).forEach((key) => {
33+
if (_.includes(ignoreConfigLog, key)) {
34+
return;
35+
}
36+
const item = params[key];
37+
let str = '';
38+
let n = 0;
39+
while (n < level) { // eslint-disable-line no-restricted-syntax
40+
n++;
41+
str += ' ';
42+
}
43+
if (item && _.isObject(item)) {
44+
str += `${key}=`;
45+
logger.debug(str);
46+
dumpConfigs(item, level + 1);
47+
} else {
48+
str += `${key}=${item}`;
49+
logger.debug(str);
50+
}
51+
});
52+
}
53+
logger.debug('--- List of Configurations ---');
54+
dumpConfigs(config, 0);
55+
logger.debug('--- End of List of Configurations ---');
56+
2257
// run the server
2358
kafka.run();

0 commit comments

Comments
 (0)