UNPKG

zeebe-node

Version:

The Node.js client library for the Zeebe Workflow Automation Engine.

47 lines 1.57 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ZBSimpleLogger = void 0; const dayjs_1 = __importDefault(require("dayjs")); /** * Simple logger for ZBClient */ const logger = (loglevel) => (logMessage) => { let message; try { const parsedMessage = JSON.parse(logMessage); const gRPC = parsedMessage.id === 'gRPC Channel' ? ' [gRPC Channel]:' : ''; const taskType = parsedMessage.taskType ? ` [${parsedMessage.taskType}]` : ''; const msg = typeof parsedMessage.message === 'object' ? JSON.stringify(parsedMessage.message) : parsedMessage.message; message = `| zeebe | ${gRPC}${taskType} ${loglevel}: ${msg}`; } catch (e) { message = logMessage; } const time = (0, dayjs_1.default)().format('HH:mm:ss.SSS'); const err = new Error('Debug stack trace'); const stack = err.stack.split('\n'); // tslint:disable: no-console const loggers = { DEBUG: console.info, ERROR: console.error, INFO: console.info, }; const logMethod = loggers[loglevel]; const info = loglevel === 'DEBUG' ? `${time} ${message}\n${stack}` : `${time} ${message}`; logMethod(info); }; exports.ZBSimpleLogger = { debug: logger('DEBUG'), error: logger('ERROR'), info: logger('INFO'), }; //# sourceMappingURL=SimpleLogger.js.map