From 6be4ea9bf52dba8e7d5ec39019aa31e41abe0748 Mon Sep 17 00:00:00 2001 From: Dilshat Hewzulla Date: Tue, 7 Nov 2017 16:07:20 +0000 Subject: [PATCH 1/9] injecting log to any javascript function --- src/loggly.tracker.js | 95 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 2 deletions(-) diff --git a/src/loggly.tracker.js b/src/loggly.tracker.js index be46e49..8273001 100644 --- a/src/loggly.tracker.js +++ b/src/loggly.tracker.js @@ -43,7 +43,7 @@ var _onerror = window.onerror; //send console error messages to Loggly window.onerror = function (msg, url, line, col, err){ - tracker.push({ + tracker.push({ category: 'BrowserJsException', exception: { message: msg, @@ -181,7 +181,98 @@ }, setCookie: function (value) { document.cookie = LOGGLY_SESSION_KEY + '=' + value; - } + }, + injectedList:{}, + getTargetObjectFromString:function(targetObjectName){ + try{ + return eval(targetObjectName); + } + catch(error){ + return null; + } + }, + injectLog:function(request){ + if(!request.enable){ + return; + } + if(request.enable<(Math.random()*100)){ + return; + } + if(!request.target){ + return; + } + + if(!request.name){ + return; + } + if(this.injectedList[request.target]){ + return; + } + var targetparts=request.target.split("."); + if(targetparts.length<=1){ + return; + } + var targetObject=this.getTargetObjectFromString(targetparts[0]); + for(var i=1;(i+1) Date: Wed, 8 Nov 2017 10:50:40 +0000 Subject: [PATCH 2/9] modified readme to include the code injection --- README.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8e5ce01..0c70327 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,15 @@ loggly-jslogger =============== -Client-side (browser) logger to use with Loggly gen2. Check out Loggly's [Javascript logging documentation](https://www.loggly.com/docs/javascript/) to learn more. +Client-side (browser) logger to use with Loggly gen2. Check out Loggly's [Javascript logging documentation](https://www.loggly.com/docs/javascript/) to learn more. Installation ------------ + Place the following on your page, and replace the logglyKey value with the key provided by the website: ```html - +