UNPKG

react-native-loggly-jslogger

Version:

A Javascript client to send logs to Loggly.

2 lines 2.62 kB
!function(o,n){function t(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o){var n=16*Math.random()|0;return("x"==o?n:3&n|8).toString(16)})}function i(){this.key=!1,this.sendConsoleErrors=!1,this.tag="jslogger",this.useDomainProxy=!1,this.useUtfEncoding=!1}function e(o,n){o.key=n,o.setSession(),g(o)}function s(o,n){o.tag=n}function r(o,n){o.useDomainProxy=n,g(o)}function l(o,n){o.useUtfEncoding=n}function c(n,t){if(n.sendConsoleErrors=t,!0===n.sendConsoleErrors){var i=o.onerror;o.onerror=function(t,e,s,r,l){n.push({category:"BrowserJsException",exception:{message:t,url:e,lineno:s,colno:r,stack:l?l.stack:"n/a"}}),i&&"function"==typeof i&&i.apply(o,arguments)}}}function g(n){1==n.useDomainProxy?n.inputUrl=a+o.location.host+"/"+d+"/inputs/"+n.key+"/tag/"+n.tag:n.inputUrl=a+(n.logglyCollectorDomain||u)+"/inputs/"+n.key+"/tag/"+n.tag}var a="http"+("https:"===n.location.protocol?"s":"")+"://",u="logs-01.loggly.com",f="logglytrackingsession".length+1,d="loggly";i.prototype={setSession:function(o){o?(this.session_id=o,this.setCookie(this.session_id)):this.session_id||(this.session_id=this.readCookie(),this.session_id||(this.session_id=t(),this.setCookie(this.session_id)))},push:function(o){var n=typeof o;if(o&&("object"===n||"string"===n)){var t=this;if("string"===n)o={text:o};else{if(o.logglyCollectorDomain)return void(t.logglyCollectorDomain=o.logglyCollectorDomain);if(void 0!==o.sendConsoleErrors&&c(t,o.sendConsoleErrors),o.tag&&s(t,o.tag),void 0!==o.useUtfEncoding&&l(t,o.useUtfEncoding),o.useDomainProxy&&r(t,o.useDomainProxy),o.logglyKey)return void e(t,o.logglyKey);if(o.session_id)return void t.setSession(o.session_id)}if(t.key)return t.track(o)}},track:function(n){return n.sessionId=this.session_id,fetch(this.inputUrl,{method:"POST",headers:{Accept:"application/json","Content-Type":y.useUtfEncoding?"text/plain; charset=utf-8":"text/plain"},body:JSON.stringify(n)}).catch(function(t){o&&o.console&&"function"==typeof o.console.log&&(console.log("Failed to log to loggly because of this exception:\n"+t),console.log("Failed log data:",n))})},readCookie:function(){var o=n.cookie,t=o.indexOf("logglytrackingsession");if(t<0)return!1;var i=o.indexOf(";",t+1);return i=i<0?o.length:i,o.slice(t+f,i)},setCookie:function(o){n.cookie="logglytrackingsession="+o}};var x=o._LTracker,y=new i;if(x&&x.length){var h=0,p=x.length;for(h=0;h<p;h++)y.push(x[h])}o._LTracker=y,o.LogglyTracker=i}("undefined"!=typeof window?window:{onerror:function(){}},"undefined"!=typeof document?document:{cookie:"",location:{protocol:"https:"}}); //# sourceMappingURL=loggly.tracker-2.2.3.min.map