UNPKG

workflow-4-node

Version:

Workflow 4 Node is a .NET Workflow Foundation like framework for Node.js. The goal is to reach feature equivalence and beyond.

28 lines (23 loc) 845 B
"use strict"; let _ = require("lodash"); let util = require("util"); let Activity = require("./activity"); function ConsoleTracker() { } ConsoleTracker.prototype.activityStateChanged = function (args) { let activity = args.scope.$activity; let reason = args.reason; let result = args.result; let name = activity.toString(); if (result instanceof Error) { result = result.message; } else { if (_.isObject(result)) result = util.inspect(result); if (_.isString(result) && result.length > 100) result = result.substr(0, 100); } if (result) result = ", result: " + result; else result = ""; let method = reason === Activity.states.fail? "error" : "log"; console[method]("Activity '" + name + "' state changed - reason: " + reason + result); }; module.exports = ConsoleTracker;