UNPKG

1.75 kBJavaScriptView Raw
1"use strict";
2/**
3 * @license
4 * Copyright Google LLC All Rights Reserved.
5 *
6 * Use of this source code is governed by an MIT-style license that can be
7 * found in the LICENSE file at https://angular.io/license
8 */
9Object.defineProperty(exports, "__esModule", { value: true });
10exports.LevelCapLogger = exports.LevelTransformLogger = void 0;
11const logger_1 = require("./logger");
12class LevelTransformLogger extends logger_1.Logger {
13 constructor(name, parent = null, levelTransform) {
14 super(name, parent);
15 this.name = name;
16 this.parent = parent;
17 this.levelTransform = levelTransform;
18 }
19 log(level, message, metadata = {}) {
20 return super.log(this.levelTransform(level), message, metadata);
21 }
22 createChild(name) {
23 return new LevelTransformLogger(name, this, this.levelTransform);
24 }
25}
26exports.LevelTransformLogger = LevelTransformLogger;
27class LevelCapLogger extends LevelTransformLogger {
28 constructor(name, parent = null, levelCap) {
29 super(name, parent, (level) => {
30 return (LevelCapLogger.levelMap[levelCap][level] || level);
31 });
32 this.name = name;
33 this.parent = parent;
34 this.levelCap = levelCap;
35 }
36}
37exports.LevelCapLogger = LevelCapLogger;
38LevelCapLogger.levelMap = {
39 debug: { debug: 'debug', info: 'debug', warn: 'debug', error: 'debug', fatal: 'debug' },
40 info: { debug: 'debug', info: 'info', warn: 'info', error: 'info', fatal: 'info' },
41 warn: { debug: 'debug', info: 'info', warn: 'warn', error: 'warn', fatal: 'warn' },
42 error: { debug: 'debug', info: 'info', warn: 'warn', error: 'error', fatal: 'error' },
43 fatal: { debug: 'debug', info: 'info', warn: 'warn', error: 'error', fatal: 'fatal' },
44};