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
JavaScript
;
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;