UNPKG

@robotlegsjs/core

Version:

An architecture-based IoC framework for JavaScript/TypeScript

64 lines 3 kB
"use strict"; // ------------------------------------------------------------------------------ // Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved. // // NOTICE: You are permitted to use, modify, and distribute this file // in accordance with the terms of the license agreement accompanying it. // ------------------------------------------------------------------------------ Object.defineProperty(exports, "__esModule", { value: true }); exports.ConsoleLogTarget = void 0; var LogLevel_1 = require("../../../framework/api/LogLevel"); var LogMessageParser_1 = require("./LogMessageParser"); /** * A simple trace logger * * @private */ var ConsoleLogTarget = /** @class */ (function () { /*============================================================================*/ /* Constructor */ /*============================================================================*/ /** * Creates a Trace Log Target * * @param context Context */ function ConsoleLogTarget(context) { /*============================================================================*/ /* Private Properties */ /*============================================================================*/ this._messageParser = new LogMessageParser_1.LogMessageParser(); this._context = context; } /*============================================================================*/ /* Public Functions */ /*============================================================================*/ /** * @inheritDoc */ ConsoleLogTarget.prototype.log = function (source, level, timestamp, message, params) { if (this._context.logLevel < level) { return; } switch (level) { case LogLevel_1.LogLevel.DEBUG: console.log(timestamp, this._context, source, this._messageParser.parseMessage(message, params)); break; case LogLevel_1.LogLevel.INFO: console.info(timestamp, this._context, source, this._messageParser.parseMessage(message, params)); break; case LogLevel_1.LogLevel.WARN: console.warn(timestamp, this._context, source, this._messageParser.parseMessage(message, params)); break; case LogLevel_1.LogLevel.ERROR: console.error(timestamp, this._context, source, this._messageParser.parseMessage(message, params)); break; case LogLevel_1.LogLevel.FATAL: console.error(timestamp, this._context, source, this._messageParser.parseMessage(message, params)); break; } }; return ConsoleLogTarget; }()); exports.ConsoleLogTarget = ConsoleLogTarget; //# sourceMappingURL=ConsoleLogTarget.js.map