/
index.js
25 lines (22 loc) · 1.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
'use strict';
const console_log_level_wrapper = function(config = { pattern: 'ddd mmm dd yyyy HH:MM:ss', level: 'info' }) {
return require('console-log-level')({
prefix: function (level) {
function pad(pad, str, padLeft) {
if (typeof str === 'undefined') {
return pad;
} else if (padLeft) {
return (pad + str).slice(-pad.length);
} else {
return (str + pad).substring(0, pad.length);
}
}
const dateformat = require('dateformat');
let dateString = dateformat(new Date(), config.pattern);
if(config.prefix) return pad(new Array(dateString.length + config.prefix.length + 12).join(' '), `[${dateString}][${level.toUpperCase()}][${config.prefix}]`, false);
else return pad(new Array(dateString.length + 10).join(' '), `[${dateString}][${level.toUpperCase()}]`, false);
},
level: config.level
});
};
module.exports = console_log_level_wrapper;