@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
64 lines • 3 kB
JavaScript
;
// ------------------------------------------------------------------------------
// 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