ps-bridge-helpers-common
Version:
PS Connectors Common
54 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const bunyan = require("bunyan");
const seq = require("bunyan-seq");
/**
* Generic Logger for PS Connectos Common
*/
class Logger {
static get logger() {
if (this._blgr === undefined)
this.initLogger();
return this._blgr;
}
/**
* initialize logger
*/
static async initLogger() {
const dotenv = require('dotenv').config();
// Create the Seq stream
const traceStream = seq.createStream({
serverUrl: process.env.SEQ_URL,
apiKey: process.env.SEQ_KEY,
level: "trace",
});
// Create the bunyan logger
this._blgr = bunyan.createLogger({
name: "PSConnectorsCommon",
Event: "PSConnectorsCommonEvent",
streams: [
traceStream
],
});
this._blgr.on("error", (err, stream) => {
console.log("Logging failed:", err);
console.log("Logging failed:", stream);
});
}
static logTrace(category, message) {
this.logger.trace(category, message);
}
static logInfo(category, message) {
this.logger.info(category, message);
}
static logWarning(category, message) {
this.logger.warn(category, message);
}
static logError(category, message) {
this.logger.error(category, message);
}
}
exports.Logger = Logger;
Logger._blgr = undefined;
//# sourceMappingURL=Logger.js.map