0.11.0 • Published 4 years ago

meh-activity-transport v0.11.0

Weekly downloads
58
License
MIT
Repository
-
Last release
4 years ago

Winston Transport to incorporate MEH activity logger plugin in Winston

import winston from 'winston'
import ActivityTransport from 'meh-activity-transport'

const logger = winston.createLogger({
  levels: ActivityTransport.utils.levelsWithTracking,
  format: combine(
    timestamp(),
    label({ /* label: CLIENT_NAME */}} }), // e.g. client name
    errors({ stack: true }),
  ),
  transports: [
		new winston.transports.Console(),
		new ActivityTransport({
			tid =  'UA-XXXXXXXX-X' , /* optional */
			clientId = 'Frank S'  /* optional */
			level: ActivityTransport.utils.levelName
		})
	]
});

Important

when using format.cli() or any other colorized format please add the color for the track log level

winston.addColors({
  [ActivityTransport.utils.logLevelName]: 'green',
  ...winston.config.npm.colors,
});

How to use the tracker

logger.track('action to track', {
	label?: string,
	value?: int,
	priority?: int
})

What and how Winston does work.

https://github.com/winstonjs/winston/blob/master/README.md

What is transport

https://github.com/winstonjs/winston/blob/master/docs/transports.md

0.11.0

4 years ago

0.10.5

4 years ago

0.10.4

4 years ago

0.10.3

4 years ago

0.10.2

4 years ago

0.10.1

4 years ago

0.10.0

4 years ago

0.9.7-dev

4 years ago

0.9.8-dev

4 years ago

0.9.6-dev

4 years ago

0.9.5-dev

4 years ago

0.9.4-dev

4 years ago

0.9.4-dec

4 years ago

0.9.3-dev

4 years ago

0.9.2-dev

4 years ago

0.9.1-dev

4 years ago

0.9.0-dev

4 years ago