summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Klehr <mklehr@gmx.net>2013-10-10 11:14:54 -0700
committerMarcel Klehr <mklehr@gmx.net>2013-10-10 11:14:54 -0700
commitde50efc71a9d7db07ae3f73d7f8da5e8f5003669 (patch)
treedf901cca2e0bd0c107be8f8def489622fb8beb30 /src
parent22e9e5fdcdc1cac2b5c669ee212fe2f44c761316 (diff)
parentb7c7685dc70e98d66ae9d4e21d0f45b15177441d (diff)
downloadetherpad-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.js12
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");
});
});