ng2-logger
Version:
isomorphic logger for browser/server in typescript
79 lines • 2.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var level_1 = require("./level");
var helper_1 = require("./helper");
var logger_1 = require("./logger");
if (helper_1.isNode) {
}
var Display = /** @class */ (function () {
function Display() {
}
Display.msg = function (message, params, moduleName, moduleColor, level, moduleWidth) {
var color = 'gray';
if (level === level_1.Level.INFO)
color = 'deepskyblue';
if (level === level_1.Level.ERROR)
color = 'red';
if (level === level_1.Level.WARN)
color = 'orange';
if (moduleWidth) {
var diff = moduleWidth - moduleName.length;
if (diff > 0) {
for (var i = 0; i < diff; i++) {
moduleName += ' ';
}
}
}
if (logger_1.Logger.isProductionMode)
return this;
if (helper_1.isBrowser) {
var isEdgeOrIe8orAbove = (document['documentMode'] || /Edge/.test(navigator.userAgent));
if (isEdgeOrIe8orAbove) {
if (typeof message === 'string') {
var a1 = '[[ ' + moduleName + ' ]] ' + message + ' ';
params.unshift(a1);
}
else {
var a1 = '[[ ' + moduleName + ']] ';
params.push(message);
params.unshift(a1);
}
if (level === level_1.Level.INFO) {
console.info.apply(console, params);
}
else if (level === level_1.Level.ERROR) {
console.error.apply(console, params);
}
else if (level === level_1.Level.WARN) {
console.warn.apply(console, params);
}
else {
console.log.apply(console, params);
}
}
else {
if (typeof message === 'string') {
var a1 = '%c ' + moduleName + ' %c ' + message + ' ';
var a2 = 'background: ' + moduleColor + ';color:white; border: 1px solid ' + moduleColor + '; ';
var a3 = 'border: 1px solid ' + color + '; ';
params.unshift(a3);
params.unshift(a2);
params.unshift(a1);
}
else {
var a1 = '%c ' + moduleName + ' ';
var a2 = 'background: ' + moduleColor + ';color:white; border: 1px solid ' + color + '; ';
params.push(message);
params.unshift(a2);
params.unshift(a1);
}
console.log.apply(console, params);
}
}
if (helper_1.isNode) {
}
};
return Display;
}());
exports.Display = Display;
//# sourceMappingURL=display.js.map