Cloud code logs (#2370)

* Adds logging (info/error) when running cloudCode triggers

* Adds logs for cloud-function calls

- Match parse.com original logging
This commit is contained in:
Florent Vilmart
2016-07-23 20:10:06 +02:00
committed by Tyler Brock
parent 93b41170fd
commit 3b2da1d734
4 changed files with 72 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ var express = require('express'),
import PromiseRouter from '../PromiseRouter';
import _ from 'lodash';
import { logger } from '../logger';
function parseObject(obj) {
if (Array.isArray(obj)) {
@@ -76,7 +77,21 @@ export class FunctionsRouter extends PromiseRouter {
}
return new Promise(function (resolve, reject) {
var response = FunctionsRouter.createResponseObject(resolve, reject);
var response = FunctionsRouter.createResponseObject((result) => {
logger.info(`Ran cloud function ${req.params.functionName} with:\nInput: ${JSON.stringify(params)}\nResult: ${JSON.stringify(result.response.result)}`, {
functionName: req.params.functionName,
params,
result: result.response.resut
});
resolve(result);
}, (error) => {
logger.error(`Failed running cloud function ${req.params.functionName} with:\nInput: ${JSON.stringify(params)}\Error: ${JSON.stringify(error)}`, {
functionName: req.params.functionName,
params,
error
});
reject(error);
});
// Force the keys before the function calls.
Parse.applicationId = req.config.applicationId;
Parse.javascriptKey = req.config.javascriptKey;