@log4js2/core
Version:
log4js2 is a fast and lightweight logging library that enables logging flexibility within JavaScript/TypeScript applications, similar to Apache's [Log4j2 library](https://logging.apache.org/log4j/2.x/). It can also serve as a drop-in replacement for log4
174 lines (173 loc) • 7.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
// tslint:disable:bool-param-default
var _virtualConsole;
var _isUseVirtualConsole = true;
exports.useVirtualConsole = function (state) {
_isUseVirtualConsole = state;
};
exports.getVirtualConsole = function (logger) {
if (!_isUseVirtualConsole) {
return console;
}
var Log4JConsole = /** @class */ (function () {
function Log4JConsole() {
this.isVirtual = true;
this.memory = {};
}
Log4JConsole.prototype.assert = function (condition, message) {
var data = [];
for (var _i = 2; _i < arguments.length; _i++) {
data[_i - 2] = arguments[_i];
}
_virtualConsole.assert.call(arguments);
};
Log4JConsole.prototype.clear = function () {
_virtualConsole.clear();
};
Log4JConsole.prototype.count = function (label) {
_virtualConsole.count(label);
};
Log4JConsole.prototype.dir = function (value) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
_virtualConsole.dir.apply(_virtualConsole, [value].concat(optionalParams));
};
Log4JConsole.prototype.dirxml = function (value) {
_virtualConsole.dirxml(value);
};
Log4JConsole.prototype.group = function (groupTitle) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
_virtualConsole.group.apply(_virtualConsole, [groupTitle].concat(optionalParams));
};
Log4JConsole.prototype.groupCollapsed = function (groupTitle) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
_virtualConsole.groupCollapsed.apply(_virtualConsole, [groupTitle].concat(optionalParams));
};
Log4JConsole.prototype.groupEnd = function () {
_virtualConsole.groupEnd();
};
Log4JConsole.prototype.markTimeline = function (label) {
if (typeof _virtualConsole.markTimeline === 'function') {
_virtualConsole.markTimeline(label);
}
};
Log4JConsole.prototype.msIsIndependentlyComposed = function (element) {
if (typeof _virtualConsole.msIsIndependentlyComposed === 'function') {
return _virtualConsole.msIsIndependentlyComposed(element);
}
};
Log4JConsole.prototype.profile = function (reportName) {
if (typeof _virtualConsole.profile === 'function') {
_virtualConsole.profile(reportName);
}
};
Log4JConsole.prototype.profileEnd = function () {
if (typeof _virtualConsole.profileEnd === 'function') {
_virtualConsole.profileEnd();
}
};
Log4JConsole.prototype.table = function () {
var tabularData = [];
for (var _i = 0; _i < arguments.length; _i++) {
tabularData[_i] = arguments[_i];
}
_virtualConsole.table.apply(_virtualConsole, tabularData);
};
Log4JConsole.prototype.time = function (label) {
_virtualConsole.time(label);
};
Log4JConsole.prototype.timeEnd = function (label) {
if (typeof _virtualConsole.timeEnd === 'function') {
_virtualConsole.timeEnd(label);
}
};
Log4JConsole.prototype.timeStamp = function (label) {
if (typeof _virtualConsole.timeStamp === 'function') {
_virtualConsole.timeStamp(label);
}
};
Log4JConsole.prototype.timeline = function (label) {
if (typeof _virtualConsole.timeline === 'function') {
_virtualConsole.timeline(label);
}
};
Log4JConsole.prototype.timelineEnd = function (label) {
if (typeof _virtualConsole.timelineEnd === 'function') {
_virtualConsole.timelineEnd(label);
}
};
Log4JConsole.prototype.debug = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.debug.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.error = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.error.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.exception = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.error.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.info = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.info.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.log = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.debug.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.trace = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.trace.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.warn = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
logger.warn.apply(logger, [message].concat(optionalParams));
};
Log4JConsole.prototype.countReset = function (label) {
_virtualConsole.countReset(label);
};
Log4JConsole.prototype.timeLog = function (label) {
var data = [];
for (var _i = 1; _i < arguments.length; _i++) {
data[_i - 1] = arguments[_i];
}
_virtualConsole.timeLog.apply(_virtualConsole, [label].concat(data));
};
return Log4JConsole;
}());
if (!_virtualConsole) {
_virtualConsole = console;
console = new Log4JConsole();
}
return _virtualConsole;
};