diff options
author | Marcel Klehr <mklehr@gmx.net> | 2013-10-10 11:14:54 -0700 |
---|---|---|
committer | Marcel Klehr <mklehr@gmx.net> | 2013-10-10 11:14:54 -0700 |
commit | de50efc71a9d7db07ae3f73d7f8da5e8f5003669 (patch) | |
tree | df901cca2e0bd0c107be8f8def489622fb8beb30 /src | |
parent | 22e9e5fdcdc1cac2b5c669ee212fe2f44c761316 (diff) | |
parent | b7c7685dc70e98d66ae9d4e21d0f45b15177441d (diff) | |
download | etherpad-lite-de50efc71a9d7db07ae3f73d7f8da5e8f5003669.zip |
Merge pull request #1927 from ether/fix/client-side-error-logging-in-server-log
Polish logging of client-side errors on the server
Diffstat (limited to 'src')
-rw-r--r-- | src/node/hooks/express/apicalls.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/node/hooks/express/apicalls.js b/src/node/hooks/express/apicalls.js index 0971a877..db0fc81f 100644 --- a/src/node/hooks/express/apicalls.js +++ b/src/node/hooks/express/apicalls.js @@ -1,5 +1,6 @@ var log4js = require('log4js'); var apiLogger = log4js.getLogger("API"); +var clientLogger = log4js.getLogger("client"); var formidable = require('formidable'); var apiHandler = require('../../handler/APIHandler'); @@ -42,10 +43,10 @@ exports.expressCreateServer = function (hook_name, args, cb) { }); }); - //The Etherpad client side sends information about how a disconnect happen + //The Etherpad client side sends information about how a disconnect happened args.app.post('/ep/pad/connection-diagnostic-info', function(req, res) { new formidable.IncomingForm().parse(req, function(err, fields, files) { - console.log("DIAGNOSTIC-INFO: " + fields.diagnosticInfo); + clientLogger.info("DIAGNOSTIC-INFO: " + fields.diagnosticInfo); res.end("OK"); }); }); @@ -53,7 +54,12 @@ exports.expressCreateServer = function (hook_name, args, cb) { //The Etherpad client side sends information about client side javscript errors args.app.post('/jserror', function(req, res) { new formidable.IncomingForm().parse(req, function(err, fields, files) { - console.error("CLIENT SIDE JAVASCRIPT ERROR: " + fields.errorInfo); + try { + var data = JSON.parse(fields.errorInfo) + }catch(e){ + return res.end() + } + clientLogger.warn(data.msg+' --', data); res.end("OK"); }); }); |