@jovijovi/pedrojs-log
Version:
Log package for pedro.js
76 lines • 2.44 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logo = exports.Logger = exports.RequestId = exports.Close = exports.SetLogLevel = void 0;
// @filename: log.ts
const log4js = __importStar(require("log4js"));
const pedrojs_version_1 = require("@jovijovi/pedrojs-version");
log4js.configure({
appenders: {
out: {
type: 'stdout',
layout: {
type: 'pattern',
pattern: '[%d{ISO8601_WITH_TZ_OFFSET}][%h][pid:%z][%f{0}:%l][%p][%X{X-RequestId}][%m]'
}
}
},
categories: {
default: {
appenders: ['out'],
level: 'trace',
enableCallStack: true
}
}
});
const logger = log4js.getLogger();
// Default log level
logger.level = "trace";
function SetLogLevel(lv) {
logger.level = lv;
}
exports.SetLogLevel = SetLogLevel;
function Close(callback) {
log4js.shutdown(callback);
}
exports.Close = Close;
function RequestId(id) {
if (id === undefined) {
id = '0';
}
logger.addContext("X-RequestId", id);
return logger;
}
exports.RequestId = RequestId;
function Logger() {
return logger;
}
exports.Logger = Logger;
function logo(msg, ...args) {
msg += JSON.stringify(pedrojs_version_1.Version.GetVersionInfo(), null, " ");
logger.info(msg, ...args);
}
exports.logo = logo;
//# sourceMappingURL=log.js.map