pinus-robot
Version:
pinus-robot is a simple tool to benchmark the socket.io server's performance.
58 lines • 3.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logging = exports.Logger = void 0;
/* Generic logging module.
*
* Log Levels:
* - 3 (Debug)
* - 2 (Info)
* - 1 (Warn)
* - 0 (Error)
*/
class Logger {
constructor(log_level) {
this._log_level = log_level ? log_level : 2;
}
_timestamp(msg) {
return (new Date()).toLocaleString().slice(0, 24);
}
set(level) {
this._log_level = level;
}
debug(msg) {
if (this._log_level < 3) {
return;
}
console.info('[' + this._timestamp() + '] DEBUG: ' + msg);
}
isDebug(msg) {
if (this._log_level < 3) {
return false;
}
else {
return true;
}
}
info(msg) {
if (this._log_level < 2) {
return;
}
console.info('[' + this._timestamp() + '] INFO: ' + msg);
}
warn(msg) {
if (this._log_level < 1) {
return;
}
console.warn('[' + this._timestamp() + '] WARN: ' + msg);
}
error(msg) {
if (this._log_level < 0) {
return;
}
console.error('[' + this._timestamp() + '] ERROR: ' + msg);
}
}
exports.Logger = Logger;
let instance = new Logger();
exports.logging = instance;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2luZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tb24vbG9nZ2luZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7OztHQU9HO0FBQ0gsTUFBYSxNQUFNO0lBRWpCLFlBQVksU0FBa0I7UUFDNUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFDRCxVQUFVLENBQUMsR0FBWTtRQUNyQixPQUFPLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELEdBQUcsQ0FBQyxLQUFhO1FBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7SUFDMUIsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFXO1FBQ2YsSUFBSSxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRTtZQUFFLE9BQU87U0FBRTtRQUNwQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLEdBQUcsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxPQUFPLENBQUMsR0FBVztRQUNqQixJQUFJLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFO1lBQUUsT0FBTyxLQUFLLENBQUM7U0FBRTthQUFNO1lBQUUsT0FBTyxJQUFJLENBQUM7U0FBRTtJQUNsRSxDQUFDO0lBRUQsSUFBSSxDQUFDLEdBQVk7UUFDZixJQUFJLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFO1lBQUUsT0FBTztTQUFFO1FBQ3BDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsR0FBRyxVQUFVLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELElBQUksQ0FBQyxHQUFXO1FBQ2QsSUFBSSxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRTtZQUFFLE9BQU87U0FBRTtRQUNwQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLEdBQUcsVUFBVSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFRCxLQUFLLENBQUMsR0FBVztRQUNmLElBQUksSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLEVBQUU7WUFBRSxPQUFPO1NBQUU7UUFDcEMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxHQUFHLFdBQVcsR0FBRyxHQUFHLENBQUMsQ0FBQztJQUM3RCxDQUFDO0NBQ0Y7QUFwQ0Qsd0JBb0NDO0FBRUQsSUFBSSxRQUFRLEdBQVcsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUVmLDJCQUFPIn0=