diff --git a/Definitions/DefinitionsGenerator/jsnlog.NonJlInterfaces.txt b/Definitions/DefinitionsGenerator/jsnlog.NonJlInterfaces.txt index 357ba27..11f6cc4 100644 --- a/Definitions/DefinitionsGenerator/jsnlog.NonJlInterfaces.txt +++ b/Definitions/DefinitionsGenerator/jsnlog.NonJlInterfaces.txt @@ -6,6 +6,13 @@ requestId?: string; defaultBeforeSend?: (xhr: XMLHttpRequest) => void; serialize?: (object: any) => string; + traceContextProvider?: () => JSNLogTraceContext; + } + + interface JSNLogTraceContext { + traceId: string; + spanId: string; + parentSpanId?: string; } interface JSNLogFilterOptions { @@ -39,14 +46,14 @@ interface JSNLogLogger { setOptions(options: JSNLogLoggerOptions): JSNLogLogger; - trace(logObject: any): JSNLogLogger; - debug(logObject: any): JSNLogLogger; - info(logObject: any): JSNLogLogger; - warn(logObject: any): JSNLogLogger; - error(logObject: any): JSNLogLogger; - fatal(logObject: any): JSNLogLogger; - fatalException(logObject: any, e: any): JSNLogLogger; - log(level: number, logObject: any, e?: any): JSNLogLogger; + trace(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + debug(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + info(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + warn(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + error(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatal(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatalException(logObject: any, e: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + log(level: number, logObject: any, e?: any, traceContext?: JSNLogTraceContext): JSNLogLogger; } // setOptions and sendBatch have to be optional, so you can use a Winston transport as diff --git a/Definitions/jl.d.ts b/Definitions/jl.d.ts index 1ad94fd..c9d904f 100644 --- a/Definitions/jl.d.ts +++ b/Definitions/jl.d.ts @@ -33,6 +33,13 @@ declare namespace JL { requestId?: string; defaultBeforeSend?: (xhr: XMLHttpRequest) => void; serialize?: (object: any) => string; + traceContextProvider?: () => JSNLogTraceContext; + } + + interface JSNLogTraceContext { + traceId: string; + spanId: string; + parentSpanId?: string; } interface JSNLogFilterOptions { @@ -66,14 +73,14 @@ declare namespace JL { interface JSNLogLogger { setOptions(options: JSNLogLoggerOptions): JSNLogLogger; - trace(logObject: any): JSNLogLogger; - debug(logObject: any): JSNLogLogger; - info(logObject: any): JSNLogLogger; - warn(logObject: any): JSNLogLogger; - error(logObject: any): JSNLogLogger; - fatal(logObject: any): JSNLogLogger; - fatalException(logObject: any, e: any): JSNLogLogger; - log(level: number, logObject: any, e?: any): JSNLogLogger; + trace(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + debug(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + info(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + warn(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + error(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatal(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatalException(logObject: any, e: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + log(level: number, logObject: any, e?: any, traceContext?: JSNLogTraceContext): JSNLogLogger; } // setOptions and sendBatch have to be optional, so you can use a Winston transport as diff --git a/Definitions/jsnlog-tests.js.map b/Definitions/jsnlog-tests.js.map index 030c438..77b74a5 100644 --- a/Definitions/jsnlog-tests.js.map +++ b/Definitions/jsnlog-tests.js.map @@ -1 +1 @@ -{"version":3,"file":"jsnlog-tests.js","sourceRoot":"","sources":["jsnlog-tests.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"jsnlog-tests.js","sourceRoot":"","sources":["jsnlog-tests.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Definitions/jsnlog.d.ts b/Definitions/jsnlog.d.ts index 46258bb..16d6738 100644 --- a/Definitions/jsnlog.d.ts +++ b/Definitions/jsnlog.d.ts @@ -33,6 +33,13 @@ declare namespace JL { requestId?: string; defaultBeforeSend?: (xhr: XMLHttpRequest) => void; serialize?: (object: any) => string; + traceContextProvider?: () => JSNLogTraceContext; + } + + interface JSNLogTraceContext { + traceId: string; + spanId: string; + parentSpanId?: string; } interface JSNLogFilterOptions { @@ -66,14 +73,14 @@ declare namespace JL { interface JSNLogLogger { setOptions(options: JSNLogLoggerOptions): JSNLogLogger; - trace(logObject: any): JSNLogLogger; - debug(logObject: any): JSNLogLogger; - info(logObject: any): JSNLogLogger; - warn(logObject: any): JSNLogLogger; - error(logObject: any): JSNLogLogger; - fatal(logObject: any): JSNLogLogger; - fatalException(logObject: any, e: any): JSNLogLogger; - log(level: number, logObject: any, e?: any): JSNLogLogger; + trace(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + debug(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + info(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + warn(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + error(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatal(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatalException(logObject: any, e: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + log(level: number, logObject: any, e?: any, traceContext?: JSNLogTraceContext): JSNLogLogger; } // setOptions and sendBatch have to be optional, so you can use a Winston transport as diff --git a/Definitions/jsnlog_interfaces.d.ts b/Definitions/jsnlog_interfaces.d.ts index 8ed79cb..3df2673 100644 --- a/Definitions/jsnlog_interfaces.d.ts +++ b/Definitions/jsnlog_interfaces.d.ts @@ -36,6 +36,13 @@ declare namespace JL { requestId?: string; defaultBeforeSend?: (xhr: XMLHttpRequest) => void; serialize?: (object: any) => string; + traceContextProvider?: () => JSNLogTraceContext; + } + + interface JSNLogTraceContext { + traceId: string; + spanId: string; + parentSpanId?: string; } interface JSNLogFilterOptions { @@ -69,14 +76,14 @@ declare namespace JL { interface JSNLogLogger { setOptions(options: JSNLogLoggerOptions): JSNLogLogger; - trace(logObject: any): JSNLogLogger; - debug(logObject: any): JSNLogLogger; - info(logObject: any): JSNLogLogger; - warn(logObject: any): JSNLogLogger; - error(logObject: any): JSNLogLogger; - fatal(logObject: any): JSNLogLogger; - fatalException(logObject: any, e: any): JSNLogLogger; - log(level: number, logObject: any, e?: any): JSNLogLogger; + trace(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + debug(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + info(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + warn(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + error(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatal(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + fatalException(logObject: any, e: any, traceContext?: JSNLogTraceContext): JSNLogLogger; + log(level: number, logObject: any, e?: any, traceContext?: JSNLogTraceContext): JSNLogLogger; } // setOptions and sendBatch have to be optional, so you can use a Winston transport as diff --git a/jsnlog.js b/jsnlog.js index ebc1980..1fec94b 100644 --- a/jsnlog.js +++ b/jsnlog.js @@ -4,9 +4,12 @@ * Copyright 2012-2017 Mattijs Perdeck All rights reserved. */ var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } @@ -262,6 +265,7 @@ function JL(loggerName) { copyProperty("requestId", options, this); copyProperty("defaultBeforeSend", options, this); copyProperty("serialize", options, this); + copyProperty("traceContextProvider", options, this); return this; } JL.setOptions = setOptions; @@ -328,22 +332,41 @@ function JL(loggerName) { // n: logger name // t (timeStamp) is number of milliseconds since 1 January 1970 00:00:00 UTC // u: number uniquely identifying this entry for this request. + // c: trace context, if provided // // Keeping the property names really short, because they will be sent in the // JSON payload to the server. - function LogItem(l, m, n, t, u) { + function LogItem(l, m, n, t, u, c) { this.l = l; this.m = m; this.n = n; this.t = t; this.u = u; + this.c = c; } return LogItem; }()); JL.LogItem = LogItem; - function newLogItem(levelNbr, message, loggerName) { + var LogTraceContext = /** @class */ (function () { + // d: distributed trace-id for W3C trace context + // s: span-id of the span for this particular log message + // p: parent span-id, if this span has a parent span + // + // Keeping the property names really short, because they will be sent in the + // JSON payload to the server. + function LogTraceContext(d, s, p) { + this.d = d; + this.s = s; + this.p = p; + } + return LogTraceContext; + }()); + JL.LogTraceContext = LogTraceContext; + function newLogItem(levelNbr, message, loggerName, traceContext) { JL.entryId++; - return new LogItem(levelNbr, message, loggerName, JL._getTime(), JL.entryId); + var c = traceContext === undefined ? undefined + : new LogTraceContext(traceContext.traceId, traceContext.spanId, traceContext.parentSpanId); + return new LogItem(levelNbr, message, loggerName, JL._getTime(), JL.entryId, c); } function clearTimer(timer) { if (timer.id) { @@ -535,7 +558,7 @@ function JL(loggerName) { message - log item. If the user logged an object, this is the JSON string. Not used by Winston transports. loggerName: name of the logger. Not used by Winston transports. */ - Appender.prototype.log = function (level, msg, meta, callback, levelNbr, message, loggerName) { + Appender.prototype.log = function (level, msg, meta, callback, levelNbr, message, loggerName, traceContext) { var logItem; if (!allow(this)) { return; @@ -547,7 +570,7 @@ function JL(loggerName) { // Ignore the log item completely return; } - logItem = newLogItem(levelNbr, message, loggerName); + logItem = newLogItem(levelNbr, message, loggerName, traceContext); if (levelNbr < this.level) { // Store in the hold buffer. Do not send. if (this.bufferSize > 0) { @@ -864,7 +887,7 @@ function JL(loggerName) { // The resulting exception object is than worked into a message to the server. // // If there is no exception, logObject itself is worked into the message to the server. - Logger.prototype.log = function (level, logObject, e) { + Logger.prototype.log = function (level, logObject, e, traceContext) { var i = 0; var compositeMessage; var excObject; @@ -895,6 +918,12 @@ function JL(loggerName) { i--; } } + if (typeof JL.traceContextProvider === 'function') { + var providerTraceContext = JL.traceContextProvider(); + if (providerTraceContext !== undefined) { + traceContext = providerTraceContext; + } + } // Pass message to all appenders // Note that these appenders could be Winston transports // https://github.com/flatiron/winston @@ -903,20 +932,20 @@ function JL(loggerName) { // Do not add fields to compositeMessage.meta, otherwise the user's object will get that field out of the blue. i = this.appenders.length - 1; while (i >= 0) { - this.appenders[i].log(levelToString(level), compositeMessage.msg, compositeMessage.meta, function () { }, level, compositeMessage.finalString, this.loggerName); + this.appenders[i].log(levelToString(level), compositeMessage.msg, compositeMessage.meta, function () { }, level, compositeMessage.finalString, this.loggerName, traceContext); i--; } } } return this; }; - Logger.prototype.trace = function (logObject) { return this.log(getTraceLevel(), logObject); }; - Logger.prototype.debug = function (logObject) { return this.log(getDebugLevel(), logObject); }; - Logger.prototype.info = function (logObject) { return this.log(getInfoLevel(), logObject); }; - Logger.prototype.warn = function (logObject) { return this.log(getWarnLevel(), logObject); }; - Logger.prototype.error = function (logObject) { return this.log(getErrorLevel(), logObject); }; - Logger.prototype.fatal = function (logObject) { return this.log(getFatalLevel(), logObject); }; - Logger.prototype.fatalException = function (logObject, e) { return this.log(getFatalLevel(), logObject, e); }; + Logger.prototype.trace = function (logObject, traceContext) { return this.log(getTraceLevel(), logObject, undefined, traceContext); }; + Logger.prototype.debug = function (logObject, traceContext) { return this.log(getDebugLevel(), logObject, undefined, traceContext); }; + Logger.prototype.info = function (logObject, traceContext) { return this.log(getInfoLevel(), logObject, undefined, traceContext); }; + Logger.prototype.warn = function (logObject, traceContext) { return this.log(getWarnLevel(), logObject, undefined, traceContext); }; + Logger.prototype.error = function (logObject, traceContext) { return this.log(getErrorLevel(), logObject, undefined, traceContext); }; + Logger.prototype.fatal = function (logObject, traceContext) { return this.log(getFatalLevel(), logObject, undefined, traceContext); }; + Logger.prototype.fatalException = function (logObject, e, traceContext) { return this.log(getFatalLevel(), logObject, e, traceContext); }; return Logger; }()); JL.Logger = Logger; diff --git a/jsnlog.js.map b/jsnlog.js.map index 741e4e3..734df61 100644 --- a/jsnlog.js.map +++ b/jsnlog.js.map @@ -1,8 +1,8 @@ { "version":3, "file":"jsnlog.min.js", -"lineCount":24, -"mappings":"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", -"sources":[" [synthetic:base] "," [synthetic:util/defineproperty] "," [synthetic:util/global] "," [synthetic:util/polyfill] "," [synthetic:es6/object/setprototypeof] ","jsnlog.js"], -"names":["__extends","extendStatics","Object","setPrototypeOf","__proto__","Array","d","b","p","hasOwnProperty","__","constructor","prototype","create","JL","loggerName","reduce","Array.prototype.reduce","callback","initialValue","previousValue","i","length","accumulatedLoggerName","split","logger","prev","curr","idx","arr","currentLogger","undefined","Logger","copyProperty","propertyName","from","to","allow","filters","enabled","userAgentRegex","test","RegExp","navigator","userAgent","e","ipRegex","clientIP","allowMessage","message","disallow","stringifyLogObjectFunction","logObject","toString","stringifyLogObject","actualLogObject","StringifiedLogObject","finalString","String","Number","Boolean","serialize","call","JSON","stringify","newLogItem","levelNbr","entryId","LogItem","_getTime","clearTimer","timer","id","clearTimeout","setTimer","timeoutMs","that","setTimeout","requestId","_createXMLHttpRequest","JL._createXMLHttpRequest","XMLHttpRequest","JL._getTime","getTime","Date","_console","console","_appenderNames","msg","meta","setOptions","options","getAllLevel","getTraceLevel","getDebugLevel","getInfoLevel","getWarnLevel","getErrorLevel","getFatalLevel","getOffLevel","Exception","data","inner","name","Error","l","m","n","t","u","Appender","appenderName","sendLogItems","level","sendWithBufferLevel","storeInBufferLevel","bufferSize","batchSize","maxBatchSize","batchTimeout","sendTimeout","buffer","batchBuffer","batchTimeoutTimer","sendTimeoutTimer","nbrLogItemsBeingSent","nbrLogItemsSkipped","emptyNameErrorMessage","indexOf","push","addLogItemsToBuffer","Appender.prototype.addLogItemsToBuffer","logItems","maxMessages","concat","sendBatch","batchBufferHasOverdueMessages","Appender.prototype.batchBufferHasOverdueMessages","batchBufferHasStrandedMessage","Appender.prototype.batchBufferHasStrandedMessage","sendBatchIfComplete","Appender.prototype.sendBatchIfComplete","onSendingEnded","Appender.prototype.onSendingEnded","Appender.prototype.setOptions","log","Appender.prototype.log","logItem","shift","Appender.prototype.sendBatch","splice","AjaxAppender","_super","_this","sendLogItemsAjax","xhr","AjaxAppender.prototype.setOptions","AjaxAppender.prototype.sendLogItemsAjax","successCallback","xhrState","readyState","abort","ajaxUrl","defaultAjaxUrl","url","open","setRequestHeader","onreadystatechange","this.xhr.onreadystatechange","status","json","r","lg","beforeSend","defaultBeforeSend","finalmsg","send","ConsoleAppender","sendLogItemsConsole","clog","ConsoleAppender.prototype.clog","logEntry","cerror","ConsoleAppender.prototype.cerror","error","cwarn","ConsoleAppender.prototype.cwarn","warn","cinfo","ConsoleAppender.prototype.cinfo","info","cdebug","ConsoleAppender.prototype.cdebug","debug","ConsoleAppender.prototype.sendLogItemsConsole","li","window","seenRegexes","Logger.prototype.setOptions","buildExceptionObject","Logger.prototype.buildExceptionObject","excObject","stack","Logger.prototype.log","appenders","logData","compositeMessage","onceOnly","trace","Logger.prototype.trace","Logger.prototype.debug","Logger.prototype.info","Logger.prototype.warn","Logger.prototype.error","fatal","Logger.prototype.fatal","fatalException","Logger.prototype.fatalException","createAjaxAppender","createConsoleAppender","defaultAppender","exports","__esModule","define","amd","__jsnlog_configure","onerror","window.onerror","errorMsg","lineNumber","column","errorObj","onunhandledrejection","window.onunhandledrejection","event","reason"] +"lineCount":28, +"mappings":"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", +"sources":[" [synthetic:base] "," [synthetic:util/defines] "," [synthetic:util/defineproperty] "," [synthetic:util/global] "," [synthetic:util/shouldpolyfill] "," [synthetic:util/polyfill] "," [synthetic:es6/util/setprototypeof] "," [synthetic:es6/object/setprototypeof] ","jsnlog.js"], +"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","__","constructor","create","JL","loggerName","reduce","Array.prototype.reduce","callback","initialValue","i","length","previousValue","accumulatedLoggerName","split","logger","prev","curr","idx","arr","currentLogger","undefined","Logger","copyProperty","propertyName","from","to","allow","filters","enabled","userAgentRegex","RegExp","test","navigator","userAgent","e","ipRegex","clientIP","allowMessage","message","disallow","stringifyLogObjectFunction","logObject","toString","stringifyLogObject","actualLogObject","StringifiedLogObject","finalString","String","Number","Boolean","serialize","JSON","stringify","newLogItem","levelNbr","traceContext","entryId","c","LogTraceContext","traceId","spanId","parentSpanId","LogItem","_getTime","clearTimer","timer","id","clearTimeout","setTimer","timeoutMs","that","setTimeout","requestId","_createXMLHttpRequest","JL._createXMLHttpRequest","XMLHttpRequest","JL._getTime","Date","getTime","_console","console","_appenderNames","msg","meta","setOptions","options","getAllLevel","getTraceLevel","getDebugLevel","getInfoLevel","getWarnLevel","getErrorLevel","getFatalLevel","getOffLevel","Exception","data","inner","name","Error","l","m","n","t","u","s","Appender","appenderName","sendLogItems","level","sendWithBufferLevel","storeInBufferLevel","bufferSize","batchSize","maxBatchSize","batchTimeout","sendTimeout","buffer","batchBuffer","batchTimeoutTimer","sendTimeoutTimer","nbrLogItemsBeingSent","nbrLogItemsSkipped","emptyNameErrorMessage","indexOf","push","addLogItemsToBuffer","Appender.prototype.addLogItemsToBuffer","logItems","maxMessages","concat","sendBatch","batchBufferHasOverdueMessages","Appender.prototype.batchBufferHasOverdueMessages","batchBufferHasStrandedMessage","Appender.prototype.batchBufferHasStrandedMessage","sendBatchIfComplete","Appender.prototype.sendBatchIfComplete","onSendingEnded","Appender.prototype.onSendingEnded","Appender.prototype.setOptions","log","Appender.prototype.log","logItem","shift","Appender.prototype.sendBatch","splice","AjaxAppender","_super","_this","sendLogItemsAjax","xhr","AjaxAppender.prototype.setOptions","AjaxAppender.prototype.sendLogItemsAjax","successCallback","xhrState","readyState","abort","ajaxUrl","defaultAjaxUrl","url","open","setRequestHeader","onreadystatechange","this.xhr.onreadystatechange","status","json","r","lg","beforeSend","defaultBeforeSend","finalmsg","send","ConsoleAppender","sendLogItemsConsole","clog","ConsoleAppender.prototype.clog","logEntry","cerror","ConsoleAppender.prototype.cerror","error","cwarn","ConsoleAppender.prototype.cwarn","warn","cinfo","ConsoleAppender.prototype.cinfo","info","cdebug","ConsoleAppender.prototype.cdebug","debug","ConsoleAppender.prototype.sendLogItemsConsole","li","window","seenRegexes","Logger.prototype.setOptions","buildExceptionObject","Logger.prototype.buildExceptionObject","excObject","stack","Logger.prototype.log","appenders","logData","compositeMessage","onceOnly","traceContextProvider","providerTraceContext","trace","Logger.prototype.trace","Logger.prototype.debug","Logger.prototype.info","Logger.prototype.warn","Logger.prototype.error","fatal","Logger.prototype.fatal","fatalException","Logger.prototype.fatalException","createAjaxAppender","createConsoleAppender","defaultAppender","exports","__esModule","define","amd","__jsnlog_configure","onerror","window.onerror","errorMsg","lineNumber","column","errorObj","onunhandledrejection","window.onunhandledrejection","event","reason"] } diff --git a/jsnlog.min.js b/jsnlog.min.js index aa9d057..2947e93 100644 --- a/jsnlog.min.js +++ b/jsnlog.min.js @@ -3,27 +3,31 @@ * Open source under the MIT License. * Copyright 2012-2017 Mattijs Perdeck All rights reserved. */ -var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,f){a!=Array.prototype&&a!=Object.prototype&&(a[c]=f.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this); -$jscomp.polyfill=function(a,c,f,e){if(c){f=$jscomp.global;a=a.split(".");for(e=0;e=this.maxBatchSize)this.nbrLogItemsSkipped+= -b.length;else{if(null!=a.maxMessages){if(1>a.maxMessages)return;a.maxMessages-=b.length}this.batchBuffer=this.batchBuffer.concat(b);var g=this;v(this.batchTimeoutTimer,this.batchTimeout,function(){g.sendBatch.call(g)})}};d.prototype.batchBufferHasOverdueMessages=function(){for(var b=0;bthis.batchTimeout)return!0;return!1};d.prototype.batchBufferHasStrandedMessage=function(){return null!=a.maxMessages&&1>a.maxMessages&&0=this.batchSize||this.batchBufferHasOverdueMessages()||this.batchBufferHasStrandedMessage())&&this.sendBatch()};d.prototype.onSendingEnded=function(){u(this.sendTimeoutTimer);this.nbrLogItemsBeingSent=0;this.sendBatchIfComplete()};d.prototype.setOptions=function(b){c("level",b,this);c("ipRegex",b,this);c("userAgentRegex",b,this);c("disallow",b,this);c("sendWithBufferLevel",b,this);c("storeInBufferLevel",b,this);c("bufferSize",b,this); -c("batchSize",b,this);c("maxBatchSize",b,this);c("batchTimeout",b,this);c("sendTimeout",b,this);this.bufferSizethis.bufferSize&&this.buffer.shift()):(this.addLogItemsToBuffer([a]),m>=this.sendWithBufferLevel&&this.buffer.length&&(this.addLogItemsToBuffer(this.buffer),this.buffer.length=0),this.sendBatchIfComplete()))};d.prototype.sendBatch=function(){if(!(0c.xhr.status&&d()};var e={r:a.requestId,lg:b};"function"===typeof this.beforeSend?this.beforeSend.call(this,this.xhr,e):"function"===typeof a.defaultBeforeSend&&a.defaultBeforeSend.call(this,this.xhr,e);var h=JSON.stringify(e);this.xhr.send(h)}}catch(y){}};return b}(h);a.AjaxAppender=p;var q=function(c){function b(a){return c.call(this,a,b.prototype.sendLogItemsConsole)||this}__extends(b,c);b.prototype.clog=function(b){a._console.log(b)}; -b.prototype.cerror=function(b){a._console.error?a._console.error(b):this.clog(b)};b.prototype.cwarn=function(b){a._console.warn?a._console.warn(b):this.clog(b)};b.prototype.cinfo=function(b){a._console.info?a._console.info(b):this.clog(b)};b.prototype.cdebug=function(b){a._console.debug?a._console.debug(b):this.cinfo(b)};b.prototype.sendLogItemsConsole=function(b,c){try{if(!f(this)||!a._console)return;var d;for(d=0;d=this.level&&f(this)&&(d?(b=this.buildExceptionObject(d),b.logData=k(c)):b=c,c=n(b),e(this,c.finalString))){if(this.onceOnly)for(b=this.onceOnly.length-1;0<=b;){if((new RegExp(this.onceOnly[b])).test(c.finalString)){if(this.seenRegexes[b])return this;this.seenRegexes[b]= -!0}b--}c.meta=c.meta||{};for(b=this.appenders.length-1;0<=b;)this.appenders[b].log(1E3>=a?"trace":2E3>=a?"debug":3E3>=a?"info":4E3>=a?"warn":5E3>=a?"error":"fatal",c.msg,c.meta,function(){},a,c.finalString,this.loggerName),b--}return this};a.prototype.trace=function(a){return this.log(1E3,a)};a.prototype.debug=function(a){return this.log(2E3,a)};a.prototype.info=function(a){return this.log(3E3,a)};a.prototype.warn=function(a){return this.log(4E3,a)};a.prototype.error=function(a){return this.log(5E3, -a)};a.prototype.fatal=function(a){return this.log(6E3,a)};a.prototype.fatalException=function(a,c){return this.log(6E3,a,c)};return a}();a.Logger=h;a.createAjaxAppender=function(a){return new p(a)};a.createConsoleAppender=function(a){return new q(a)};h="undefined"!==typeof window?new p(""):new q("");a.__=new a.Logger("");a.__.setOptions({level:a.getDebugLevel(),appenders:[h]})})(JL||(JL={}));"undefined"!==typeof exports&&(exports.__esModule=!0,exports.JL=JL);var define; -"function"==typeof define&&define.amd&&define("jsnlog",[],function(){return JL});"function"==typeof __jsnlog_configure&&__jsnlog_configure(JL);"undefined"===typeof window||window.onerror||(window.onerror=function(a,c,f,e,k){JL("onerrorLogger").fatalException({msg:"Uncaught Exception",errorMsg:a?a.message||a:"",url:c,"line number":f,column:e},k);return!1}); -"undefined"===typeof window||window.onunhandledrejection||(window.onunhandledrejection=function(a){JL("onerrorLogger").fatalException({msg:"unhandledrejection",errorMsg:a.reason?a.reason.message:a.message||null},a.reason)}); +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(b,e,f){if(b==Array.prototype||b==Object.prototype)return b;b[e]=f.value;return b}; +$jscomp.getGlobal=function(b){b=["object"==typeof globalThis&&globalThis,b,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;e=this.maxBatchSize)this.nbrLogItemsSkipped+=a.length;else{if(null!=b.maxMessages){if(1>b.maxMessages)return;b.maxMessages-=a.length}this.batchBuffer=this.batchBuffer.concat(a);var d=this;A(this.batchTimeoutTimer,this.batchTimeout,function(){d.sendBatch.call(d)})}};c.prototype.batchBufferHasOverdueMessages=function(){for(var a=0;athis.batchTimeout)return!0;return!1};c.prototype.batchBufferHasStrandedMessage=function(){return null!=b.maxMessages&&1>b.maxMessages&&0=this.batchSize||this.batchBufferHasOverdueMessages()||this.batchBufferHasStrandedMessage())&&this.sendBatch()};c.prototype.onSendingEnded=function(){z(this.sendTimeoutTimer);this.nbrLogItemsBeingSent=0;this.sendBatchIfComplete()};c.prototype.setOptions= +function(a){e("level",a,this);e("ipRegex",a,this);e("userAgentRegex",a,this);e("disallow",a,this);e("sendWithBufferLevel",a,this);e("storeInBufferLevel",a,this);e("bufferSize",a,this);e("batchSize",a,this);e("maxBatchSize",a,this);e("batchTimeout",a,this);e("sendTimeout",a,this);this.bufferSizethis.bufferSize&&this.buffer.shift()):(this.addLogItemsToBuffer([a]),k>=this.sendWithBufferLevel&&this.buffer.length&&(this.addLogItemsToBuffer(this.buffer),this.buffer.length=0),this.sendBatchIfComplete()))};c.prototype.sendBatch=function(){if(!(0k.xhr.status&&l()};var n={r:b.requestId,lg:d};"function"===typeof this.beforeSend?this.beforeSend.call(this,this.xhr,n):"function"===typeof b.defaultBeforeSend&&b.defaultBeforeSend.call(this,this.xhr,n);var u=JSON.stringify(n);this.xhr.send(u)}}catch(B){}}; +return a}(q);b.AjaxAppender=v;var w=function(c){function a(d){return c.call(this,d,a.prototype.sendLogItemsConsole)||this}__extends(a,c);a.prototype.clog=function(d){b._console.log(d)};a.prototype.cerror=function(d){b._console.error?b._console.error(d):this.clog(d)};a.prototype.cwarn=function(d){b._console.warn?b._console.warn(d):this.clog(d)};a.prototype.cinfo=function(d){b._console.info?b._console.info(d):this.clog(d)};a.prototype.cdebug=function(d){b._console.debug?b._console.debug(d):this.cinfo(d)}; +a.prototype.sendLogItemsConsole=function(d,l){try{if(!f(this)||!b._console)return;var m;for(m=0;m=this.level&&f(this)&&(l?(k=this.buildExceptionObject(l),k.logData=h(d)): +k=d,d=p(k),g(this,d.finalString))){if(this.onceOnly)for(k=this.onceOnly.length-1;0<=k;){if((new RegExp(this.onceOnly[k])).test(d.finalString)){if(this.seenRegexes[k])return this;this.seenRegexes[k]=!0}k--}"function"===typeof b.traceContextProvider&&(k=b.traceContextProvider(),void 0!==k&&(m=k));d.meta=d.meta||{};for(k=this.appenders.length-1;0<=k;)this.appenders[k].log(1E3>=a?"trace":2E3>=a?"debug":3E3>=a?"info":4E3>=a?"warn":5E3>=a?"error":"fatal",d.msg,d.meta,function(){},a,d.finalString,this.loggerName, +m),k--}return this};c.prototype.trace=function(a,d){return this.log(1E3,a,void 0,d)};c.prototype.debug=function(a,d){return this.log(2E3,a,void 0,d)};c.prototype.info=function(a,d){return this.log(3E3,a,void 0,d)};c.prototype.warn=function(a,d){return this.log(4E3,a,void 0,d)};c.prototype.error=function(a,d){return this.log(5E3,a,void 0,d)};c.prototype.fatal=function(a,d){return this.log(6E3,a,void 0,d)};c.prototype.fatalException=function(a,d,l){return this.log(6E3,a,d,l)};return c}();b.Logger=q; +b.createAjaxAppender=function(c){return new v(c)};b.createConsoleAppender=function(c){return new w(c)};q="undefined"!==typeof window?new v(""):new w("");b.__=new b.Logger("");b.__.setOptions({level:b.getDebugLevel(),appenders:[q]})})(JL||(JL={}));"undefined"!==typeof exports&&(exports.__esModule=!0,exports.JL=JL);var define;"function"==typeof define&&define.amd&&define("jsnlog",[],function(){return JL});"function"==typeof __jsnlog_configure&&__jsnlog_configure(JL); +"undefined"===typeof window||window.onerror||(window.onerror=function(b,e,f,g,h){JL("onerrorLogger").fatalException({msg:"Uncaught Exception",errorMsg:b?b.message||b:"",url:e,"line number":f,column:g},h);return!1});"undefined"===typeof window||window.onunhandledrejection||(window.onunhandledrejection=function(b){JL("onerrorLogger").fatalException({msg:"unhandledrejection",errorMsg:b.reason?b.reason.message:b.message||null},b.reason)}); diff --git a/jsnlog.ts b/jsnlog.ts index aaeb580..5ac2a27 100644 --- a/jsnlog.ts +++ b/jsnlog.ts @@ -1,3 +1,4 @@ + /// import JSNLogAppender = JL.JSNLogAppender @@ -7,6 +8,7 @@ import JSNLogAjaxAppenderOptions = JL.JSNLogAjaxAppenderOptions import JSNLogConsoleAppender = JL.JSNLogConsoleAppender import JSNLogFilterOptions = JL.JSNLogFilterOptions import JSNLogLogger = JL.JSNLogLogger +import JSNLogLoggerTraceContext = JL.JSNLogTraceContext import JSNLogLoggerOptions = JL.JSNLogLoggerOptions import JSNLogOptions = JL.JSNLogOptions @@ -105,6 +107,7 @@ module JL export var clientIP: string; export var defaultBeforeSend: any; export var serialize: any; + export var traceContextProvider: any; // Initialise requestId to empty string. If you don't do this and the user // does not set it via setOptions, then the JSNLog-RequestId header will @@ -312,6 +315,7 @@ module JL copyProperty("requestId", options, this); copyProperty("defaultBeforeSend", options, this); copyProperty("serialize", options, this); + copyProperty("traceContextProvider", options, this); return this; } @@ -371,16 +375,33 @@ module JL // n: logger name // t (timeStamp) is number of milliseconds since 1 January 1970 00:00:00 UTC // u: number uniquely identifying this entry for this request. + // c: trace context, if provided // // Keeping the property names really short, because they will be sent in the // JSON payload to the server. constructor(public l: number, public m: string, - public n: string, public t: number, public u: number) { } + public n: string, public t: number, public u: number, + public c?: LogTraceContext) { } } - function newLogItem(levelNbr: number, message: string, loggerName: string): LogItem { + export class LogTraceContext + { + // d: distributed trace-id for W3C trace context + // s: span-id of the span for this particular log message + // p: parent span-id, if this span has a parent span + // + // Keeping the property names really short, because they will be sent in the + // JSON payload to the server. + constructor(public d?: string, public s?: string, public p?: string) { } + } + + function newLogItem(levelNbr: number, message: string, loggerName: string, + traceContext?: JSNLogTraceContext): LogItem { JL.entryId++; - return new LogItem(levelNbr, message, loggerName, JL._getTime(), JL.entryId); + const c = traceContext === undefined ? undefined + : new LogTraceContext(traceContext.traceId, traceContext.spanId, traceContext.parentSpanId); + return new LogItem(levelNbr, message, loggerName, JL._getTime(), JL.entryId, + c); } // --------------------- @@ -614,7 +635,8 @@ module JL */ public log( level: string, msg: string, meta: any, callback: () => void, - levelNbr: number, message: string, loggerName: string): void + levelNbr: number, message: string, loggerName: string, + traceContext?: JSNLogTraceContext): void { var logItem: LogItem; @@ -627,7 +649,7 @@ module JL return; } - logItem = newLogItem(levelNbr, message, loggerName); + logItem = newLogItem(levelNbr, message, loggerName, traceContext); if (levelNbr < this.level) { @@ -1032,7 +1054,7 @@ module JL // The resulting exception object is than worked into a message to the server. // // If there is no exception, logObject itself is worked into the message to the server. - public log(level: number, logObject: any, e?: any): JSNLogLogger + public log(level: number, logObject: any, e?: any, traceContext?: JSNLogTraceContext): JSNLogLogger { var i: number = 0; var compositeMessage: StringifiedLogObject; @@ -1079,6 +1101,13 @@ module JL } } + if (typeof JL.traceContextProvider === 'function') { + const providerTraceContext = JL.traceContextProvider(); + if (providerTraceContext !== undefined) { + traceContext = providerTraceContext + } + } + // Pass message to all appenders // Note that these appenders could be Winston transports @@ -1094,7 +1123,8 @@ module JL { this.appenders[i].log( levelToString(level), compositeMessage.msg, compositeMessage.meta, function () { }, - level, compositeMessage.finalString, this.loggerName); + level, compositeMessage.finalString, this.loggerName, + traceContext); i--; } } @@ -1103,13 +1133,13 @@ module JL return this; } - public trace(logObject: any): JSNLogLogger { return this.log(getTraceLevel(), logObject); } - public debug(logObject: any): JSNLogLogger { return this.log(getDebugLevel(), logObject); } - public info(logObject: any): JSNLogLogger { return this.log(getInfoLevel(), logObject); } - public warn(logObject: any): JSNLogLogger { return this.log(getWarnLevel(), logObject); } - public error(logObject: any): JSNLogLogger { return this.log(getErrorLevel(), logObject); } - public fatal(logObject: any): JSNLogLogger { return this.log(getFatalLevel(), logObject); } - public fatalException(logObject: any, e: any): JSNLogLogger { return this.log(getFatalLevel(), logObject, e); } + public trace(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getTraceLevel(), logObject, undefined, traceContext); } + public debug(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getDebugLevel(), logObject, undefined, traceContext); } + public info(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getInfoLevel(), logObject, undefined, traceContext); } + public warn(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getWarnLevel(), logObject, undefined, traceContext); } + public error(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getErrorLevel(), logObject, undefined, traceContext); } + public fatal(logObject: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getFatalLevel(), logObject, undefined, traceContext); } + public fatalException(logObject: any, e: any, traceContext?: JSNLogTraceContext): JSNLogLogger { return this.log(getFatalLevel(), logObject, e, traceContext); } } export function createAjaxAppender(appenderName: string): JSNLogAjaxAppender diff --git a/minify.ps1 b/minify.ps1 index 491d2cd..266f7ad 100644 --- a/minify.ps1 +++ b/minify.ps1 @@ -15,15 +15,15 @@ tsc jsnlog.ts # Remove the /// file include near the top of jsnlog.js # If you don't, Visual Studio generates warnings that the defintion file is missing -cd C:\Dev\JSNLog\jsnlog.js +cd $PSScriptRoot Get-Content jsnlog.js | Where { $_ -notmatch "^///" } | Set-Content jsnlog.cleaned.js -Encoding ASCII del jsnlog.js ren jsnlog.cleaned.js jsnlog.js # You can find the google closure compiler at # https://github.com/google/closure-compiler -& java.exe -jar "C:\Utils\closure-compiler-v20170423.jar" --js jsnlog.js --js_output_file=jsnlog.min.js --create_source_map jsnlog.js.map - +# install via: npm install --save google-closure-compiler +npx google-closure-compiler --js=jsnlog.js --js_output_file=jsnlog.min.js --create_source_map jsnlog.js.map # Add header with version number and copyright notice. cat versionheading.txt, jsnlog.js | sc jsnlog.js.temp diff --git a/package.json b/package.json index b794e1c..666b0b2 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,9 @@ "client", "exceptions", "ajax", - "timeouts", - "debugging", - "winston" + "timeouts", + "debugging", + "winston" ], "author": "Matt Perdeck", "license": "MIT", @@ -35,5 +35,8 @@ "jsnlog.js.map", "jsnlog.js" ] + }, + "dependencies": { + "typescript": "^4.0.5" } }