logger-tracker
Advanced tools
Comparing version 0.0.18 to 0.0.19
"use strict"; | ||
var tracker_1 = require("./tracker"); | ||
var morgan = require("morgan"); | ||
var defaultMakeTrackOptions = function (m, req, res) { | ||
return { | ||
eventType: 'request', | ||
attr: { | ||
url: m['url'](req, res), | ||
method: m['method'](req, res), | ||
status: m['status'](req, res) | ||
}, | ||
user: req.user, | ||
metric: 'request/time', | ||
value: Number(m['response-time'](req, res)) | ||
}; | ||
}; | ||
function logAndTrack(morganFormat, makeOptions) { | ||
var morganFormatFunction = morgan.compile(morgan[morganFormat] || morganFormat); | ||
return morgan(function (m, req, res) { | ||
var trackOptions = makeOptions(m, req, res); | ||
var trackOptions = makeOptions ? makeOptions(m, req, res) : defaultMakeTrackOptions(m, req, res); | ||
tracker_1.TRACKER.track(trackOptions); | ||
@@ -9,0 +22,0 @@ return morganFormatFunction(m, req, res); |
{ | ||
"name": "logger-tracker", | ||
"version": "0.0.18", | ||
"version": "0.0.19", | ||
"description": "tracks and logs", | ||
@@ -5,0 +5,0 @@ "author": { |
@@ -11,13 +11,13 @@ # Logger tracker | ||
```javascript | ||
import { initTracker, TRACKER } from 'request-tracker'; | ||
import { TRACKER } from 'request-tracker'; | ||
// initialize the tracker | ||
requestTracker.initTracker(options); | ||
TRACKER.init(options); | ||
// call track wherever you want to track events | ||
requestTracker.TRACKER.track(options); | ||
TRACKER.track(options); | ||
``` | ||
### Functions | ||
####`initTracker(options)` | ||
####`TRACKER.init(options)` | ||
Initializes the `TRACKER` constant with supplied options | ||
@@ -53,5 +53,5 @@ Supports the following options: | ||
```typescript | ||
import { initLogger, LOGGER } from 'request-tracker'; | ||
import { LOGGER } from 'request-tracker'; | ||
initLogger(); | ||
LOGGER.init(); | ||
@@ -58,0 +58,0 @@ LOGGER.log('hello'); |
60699
1437