asynclog

0.0.5 • Public • Published

asynclog

Logging made easy, useful and scalable

Build Status NPM Version NPM Download Greenkeeper badge

Features

  • Easy to use
  • External transport
  • Event tracking

How to use

  • Include package in your project
npm install --save asynclog
# or, if you are using yarn 
yarn add asynclog
  • Start using
const log = require('asynclog')('myApp')
 
function hello () {
  log('Logging made', 'easy,', 'useful', 'and scalable.')
  log.warn('Not all problems are solved.')
  log.info('And we are actively working to solve them.')
  log.error('Issues:', 'https://github.com/VikramTiwari/asynclog/issues')
  log.trace('Include stacktraces, they make it easier to debug.')
  log.event(0, 'Category', 'Action', 'Label', 0)
}
 
hello()
  • Enable logging namespace while running program
LOG_NAMESPACE=* node example.js

[Logs Image]

External log providers

  • Google Cloud
# Set ENV variables before running project
LOG_TRANSPORT=google-cloud
GCLOUD_PROJECT_ID=ivikramtiwari # use your project id

Event Tracking

  • Google Analytics
# Set ENV variables before running project
EVENT_TRACKING=google-analytics
GA_TRACKING_ID=UA-20640332-8 # use your tracking id

Environment Variables

ENV Variable Possible Value Usage
LOG_NAMESPACE * see all logs
myNamespace log for myNamespace
-myNamespace don't log myNamespace
LOG_TRANSPORT google-cloud stream logs to google cloud logging
GCLOUD_PROJECT_ID your-project-id required if google-cloud was selected as LGO_TRANSPORT
EVENT_TRACKING google-analytics stream event to google analytics
GA_TRACKING_ID UA-12345678-9 required if google-analytics was selected as EVENT_TRACKING

Credits

Developer: 👨‍💻 Vikram Tiwari

If you found this library helpful, or learned something from it and want to thank me, consider buying me a cup of ☕️.

Package Sidebar

Install

npm i asynclog

Weekly Downloads

8

Version

0.0.5

License

GPL-3.0

Last publish

Collaborators

  • vikramtiwari