| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/nami/node_modules/nami-logger/lib/ |
Upload File : |
'use strict';
const _ = require('lodash');
const config = require('./config.js');
const colorize = require('./common.js').colorize;
const BaseLogger = require('./base-logger.js');
class ConsoleLogger extends BaseLogger {
constructor(options) {
options = _.defaults(options || {}, {prefixColor: 'white', nocolor: false});
super(options);
this.nocolor = options.nocolor;
this.prefixColor = options.prefixColor;
}
_format(level, msg, options) {
options = _.defaults(options || {}, {colorize: true});
const shouldColorize = !this.nocolor && options.colorize;
let prefixText = this._getPrefixText();
let levelText = this._getLevelText(level);
if (shouldColorize) {
prefixText = colorize(prefixText, this.prefixColor || 'white');
levelText = colorize(levelText, config.colors[level]);
}
return _.compact([prefixText, levelText, msg]).join(' ');
}
_print(level, msg) {
if (level === 'error') {
console.error(msg);
} else {
console.log(msg);
}
}
}
module.exports = ConsoleLogger;