Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 1x 1x 1x 1x 1x 1x 1x 3x 42x 42x 3x 3x 1x 1x 3x 3x 3x 3x 3x 1x 19x 3x 3x 19x 19x 1x 3x 3x 3x 3x 1x 19x 19x 19x 19x 19x 19x 19x 19x 19x 19x 19x 19x 19x 1x 1x | "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggerFactory = void 0;
const path_1 = require("path");
const winston_1 = require("winston");
class LoggerFactory {
static _createDefaultFormat() {
return winston_1.format.combine(winston_1.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss.SSS' }), winston_1.format.printf((info) => {
const level = `${info.level.toUpperCase()} `.slice(0, 5);
return `${info.timestamp} ${process.pid} ${level} ${info.label} ${info.message}`;
}));
}
static init(config, addlogLevel = undefined) {
let logFile = config.log.file;
if (!logFile.startsWith('/') && !logFile.includes('/')) {
logFile = (0, path_1.join)(config.data_dir, logFile);
}
const effectiveLogLevel = addlogLevel === undefined ? config.log.level : addlogLevel;
const format = LoggerFactory._createDefaultFormat();
LoggerFactory.instance = new LoggerFactory(logFile, effectiveLogLevel, format);
}
static _createDefaultConsoleLogger() {
const logFile = '/dev/null';
const debugLevel = 'warn';
const format = LoggerFactory._createDefaultFormat();
LoggerFactory.instance = new LoggerFactory(logFile, debugLevel, format);
}
static getInstance() {
if (!LoggerFactory.instance) {
LoggerFactory._createDefaultConsoleLogger();
}
return LoggerFactory.instance;
}
constructor(_logFile, _logLevel, _format) {
this._logFile = _logFile;
this._logLevel = _logLevel;
this._format = _format;
}
createLogger(name) {
const transports = [
new winston_1.transports.Console({}),
new winston_1.transports.File({
filename: this._logFile,
}),
];
const _f = winston_1.format.combine(winston_1.format.label({ label: name }), this._format);
return (0, winston_1.createLogger)({
level: this._logLevel,
format: _f,
transports: transports,
});
}
}
exports.LoggerFactory = LoggerFactory;
|