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.
27 lines (22 loc) • 883 B
JavaScript
;
var _ = require("lodash");
var util = require("util");
var Activity = require("./activity");
function ConsoleTracker() {}
ConsoleTracker.prototype.activityStateChanged = function (args) {
var activity = args.scope.$activity;
var reason = args.reason;
var result = args.result;
var 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 = "";
var method = reason === Activity.states.fail ? "error" : "log";
console[method]("Activity '" + name + "' state changed - reason: " + reason + result);
};
module.exports = ConsoleTracker;
//# sourceMappingURL=consoleTracker.js.map