ng2-logger
Version:
isomorphic logger for browser/server in typescript
97 lines • 10.2 kB
JavaScript
/* */
/* */
import { Level } from './level';
import { Helpers } from 'tnp-core/websql';
/* */
/* */
export class Display {
static msg(message, params, moduleName, moduleColor, level, moduleWidth, isProductionMode) {
if (isProductionMode) {
return;
}
;
let color = 'gray';
if (level === Level.INFO) {
color = 'deepskyblue';
}
if (level === Level.ERROR) {
color = 'red';
}
if (level === Level.WARN) {
color = 'orange';
}
if (moduleWidth) {
const diff = moduleWidth - moduleName.length;
if (diff > 0) {
for (let i = 0; i < diff; i++) {
moduleName += ' ';
}
}
}
if (Helpers.isBrowser
/* */
/* */
) {
// @ts-ignore
const isEdgeOrIe8orAbove = (document['documentMode'] || /Edge/.test(navigator.userAgent));
if (isEdgeOrIe8orAbove) {
if (typeof message === 'string') {
let a1 = '[[ ' + moduleName + ' ]] ' + message + ' ';
params.unshift(a1);
}
else {
let a1 = '[[ ' + moduleName + ']] ';
params.push(message);
params.unshift(a1);
}
if (level === Level.INFO) {
console.info.apply(console, params);
}
else if (level === Level.ERROR) {
console.error.apply(console, params);
}
else if (level === Level.WARN) {
console.warn.apply(console, params);
}
else {
console.log.apply(console, params);
}
}
else {
if (typeof message === 'string') {
let a1 = '%c ' + moduleName + ' %c ' + message + ' ';
let a2 = 'background: ' + moduleColor + ';color:white; border: 1px solid ' + moduleColor + '; ';
let a3 = 'border: 1px solid ' + color + '; ';
params.unshift(a3);
params.unshift(a2);
params.unshift(a1);
}
else {
let a1 = '%c ' + moduleName + ' ';
let a2 = 'background: ' + moduleColor + ';color:white; border: 1px solid ' + color + '; ';
params.push(message);
params.unshift(a2);
params.unshift(a1);
}
console.log.apply(console, params);
}
}
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
}
}
;
({}); // @--end-of-file-for-module=ng2-logger lib/display.ts
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGxheS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3RtcC1saWJzLWZvci1kaXN0LXdlYnNxbC9uZzItbG9nZ2VyL3Byb2plY3RzL25nMi1sb2dnZXIvc3JjL2xpYi9kaXNwbGF5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLEtBQUs7QUFDTCxLQUFLO0FBRUwsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUNoQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFHMUMsS0FBSztBQUNMLEtBQUs7QUFHTCxNQUFNLE9BQU8sT0FBTztJQUVsQixNQUFNLENBQUMsR0FBRyxDQUNSLE9BQXFCLEVBQ3JCLE1BQWEsRUFDYixVQUFrQixFQUNsQixXQUFtQixFQUNuQixLQUFZLEVBQ1osV0FBK0IsRUFDL0IsZ0JBQXlCO1FBRXpCLElBQUksZ0JBQWdCLEVBQUU7WUFDcEIsT0FBTztTQUNSO1FBQUEsQ0FBQztRQUNGLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQztRQUNuQixJQUFJLEtBQUssS0FBSyxLQUFLLENBQUMsSUFBSSxFQUFFO1lBQUUsS0FBSyxHQUFHLGFBQWEsQ0FBQztTQUFFO1FBQ3BELElBQUksS0FBSyxLQUFLLEtBQUssQ0FBQyxLQUFLLEVBQUU7WUFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDO1NBQUU7UUFDN0MsSUFBSSxLQUFLLEtBQUssS0FBSyxDQUFDLElBQUksRUFBRTtZQUFFLEtBQUssR0FBRyxRQUFRLENBQUM7U0FBRTtRQUUvQyxJQUFJLFdBQVcsRUFBRTtZQUNmLE1BQU0sSUFBSSxHQUFHLFdBQVcsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO1lBQzdDLElBQUksSUFBSSxHQUFHLENBQUMsRUFBRTtnQkFDWixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsRUFBRSxFQUFFO29CQUM3QixVQUFVLElBQUks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QUFDO0FBQUEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLHNEQUFzRCIsInNvdXJjZXNDb250ZW50IjpbIlxuXG4vKiAqL1xuLyogKi9cbiAgXG5pbXBvcnQgeyBMZXZlbCB9IGZyb20gJy4vbGV2ZWwnO1xuaW1wb3J0IHsgSGVscGVycyB9IGZyb20gJ3RucC1jb3JlL3dlYnNxbCc7XG5pbXBvcnQgeyBjb25zb2xlTG9nLCBkaXNwbGF5UGFyYW1zIH0gZnJvbSAnLi9iYWNrZW5kLWxvZ2dpbmcnO1xuXG4vKiAqL1xuLyogKi9cbiAgXG5cbmV4cG9ydCBjbGFzcyBEaXNwbGF5IHtcblxuICBzdGF0aWMgbXNnKFxuICAgIG1lc3NhZ2U6IHN0cmluZyB8IGFueSxcbiAgICBwYXJhbXM6IGFueVtdLFxuICAgIG1vZHVsZU5hbWU6IHN0cmluZyxcbiAgICBtb2R1bGVDb2xvcjogc3RyaW5nLFxuICAgIGxldmVsOiBMZXZlbCxcbiAgICBtb2R1bGVXaWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkLFxuICAgIGlzUHJvZHVjdGlvbk1vZGU6IGJvb2xlYW5cbiAgKSB7XG4gICAgaWYgKGlzUHJvZHVjdGlvbk1vZGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9O1xuICAgIGxldCBjb2xvciA9ICdncmF5JztcbiAgICBpZiAobGV2ZWwgPT09IExldmVsLklORk8pIHsgY29sb3IgPSAnZGVlcHNreWJsdWUnOyB9XG4gICAgaWYgKGxldmVsID09PSBMZXZlbC5FUlJPUikgeyBjb2xvciA9ICdyZWQnOyB9XG4gICAgaWYgKGxldmVsID09PSBMZXZlbC5XQVJOKSB7IGNvbG9yID0gJ29yYW5nZSc7IH1cblxuICAgIGlmIChtb2R1bGVXaWR0aCkge1xuICAgICAgY29uc3QgZGlmZiA9IG1vZHVsZVdpZHRoIC0gbW9kdWxlTmFtZS5sZW5ndGg7XG4gICAgICBpZiAoZGlmZiA+IDApIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkaWZmOyBpKyspIHtcbiAgICAgICAgICBtb2R1bGVOYW1lICs9ICcgJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgaWYgKEhlbHBlcnMuaXNCcm93c2VyXG4vKiAqL1xuLyogKi9cbiAgXG4gICAgKSB7XG5cblxuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgY29uc3QgaXNFZGdlT3JJZThvckFib3ZlID0gKGRvY3VtZW50Wydkb2N1bWVudE1vZGUnXSB8fCAvRWRnZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSk7XG5cbiAgICAgIGlmIChpc0VkZ2VPckllOG9yQWJvdmUpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIGxldCBhMSA9ICdbWyAnICsgbW9kdWxlTmFtZSArICcgXV0gJyArIG1lc3NhZ2UgKyAnICc7XG4gICAgICAgICAgcGFyYW1zLnVuc2hpZnQoYTEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxldCBhMSA9ICdbWyAnICsgbW9kdWxlTmFtZSArICddXSAnO1xuICAgICAgICAgIHBhcmFtcy5wdXNoKG1lc3NhZ2UpO1xuICAgICAgICAgIHBhcmFtcy51bnNoaWZ0KGExKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobGV2ZWwgPT09IExldmVsLklORk8pIHtcbiAgICAgICAgICBjb25zb2xlLmluZm8uYXBwbHkoY29uc29sZSwgcGFyYW1zKTtcbiAgICAgICAgfSBlbHNlIGlmIChsZXZlbCA9PT0gTGV2ZWwuRVJST1IpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yLmFwcGx5KGNvbnNvbGUsIHBhcmFtcyk7XG4gICAgICAgIH0gZWxzZSBpZiAobGV2ZWwgPT09IExldmVsLldBUk4pIHtcbiAgICAgICAgICBjb25zb2xlLndhcm4uYXBwbHkoY29uc29sZSwgcGFyYW1zKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb25zb2xlLmxvZy5hcHBseShjb25zb2xlLCBwYXJhbXMpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAodHlwZW9mIG1lc3NhZ2UgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgbGV0IGExID0gJyVjICcgKyBtb2R1bGVOYW1lICsgJyAgJWMgJyArIG1lc3NhZ2UgKyAnICc7XG4gICAgICAgICAgbGV0IGEyID0gJ2JhY2tncm91bmQ6ICcgKyBtb2R1bGVDb2xvciArICc7Y29sb3I6d2hpdGU7IGJvcmRlcjogMXB4IHNvbGlkICcgKyBtb2R1bGVDb2xvciArICc7ICc7XG4gICAgICAgICAgbGV0IGEzID0gJ2JvcmRlcjogMXB4IHNvbGlkICcgKyBjb2xvciArICc7ICc7XG4gICAgICAgICAgcGFyYW1zLnVuc2hpZnQoYTMpO1xuICAgICAgICAgIHBhcmFtcy51bnNoaWZ0KGEyKTtcbiAgICAgICAgICBwYXJhbXMudW5zaGlmdChhMSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGV0IGExID0gJyVjICcgKyBtb2R1bGVOYW1lICsgJyAnO1xuICAgICAgICAgIGxldCBhMiA9ICdiYWNrZ3JvdW5kOiAnICsgbW9kdWxlQ29sb3IgKyAnO2NvbG9yOndoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAnICsgY29sb3IgKyAnOyAnO1xuICAgICAgICAgIHBhcmFtcy5wdXNoKG1lc3NhZ2UpO1xuICAgICAgICAgIHBhcmFtcy51bnNoaWZ0KGEyKTtcbiAgICAgICAgICBwYXJhbXMudW5zaGlmdChhMSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc29sZS5sb2cuYXBwbHkoY29uc29sZSwgcGFyYW1zKTtcbiAgICAgIH1cblxuICAgIH1cblxuXG4vKiAqL1xuLyogKi9cbi8qICovXG4vKiAqL1xuLyogKi9cbi8qICovXG4vKiAqL1xuLyogKi9cbi8qICovXG4vKiAqL1xuLyogKi9cbi8qICovXG4vKiAqL1xuLyogKi9cbiAgXG5cbiAgfVxuXG59XG5cbiA7KHt9KTsgLy8gQC0tZW5kLW9mLWZpbGUtZm9yLW1vZHVsZT1uZzItbG9nZ2VyIGxpYi9kaXNwbGF5LnRzIl19