A minimalistic, distributed, and extensible logging tool supporting centralized log management.
Go to file
2020-06-05 09:25:29 +00:00
test fix(core): update 2020-06-05 01:53:09 +00:00
ts fix(core): update 2020-06-05 09:25:28 +00:00
.gitignore fix(core): update 2019-10-22 15:11:40 +02:00
.gitlab-ci.yml fix(core): update 2019-10-22 15:11:40 +02:00
license fix(license): update license files 2019-01-30 03:26:31 +01:00
npmextra.json fix(core): update 2019-10-22 15:11:40 +02:00
package-lock.json 2.0.23 2020-06-05 09:25:29 +00:00
package.json 2.0.23 2020-06-05 09:25:29 +00:00
readme.md fix(core): update 2019-10-22 15:11:40 +02:00
tslint.json fix(core): implement log router 2018-10-30 18:56:26 +01:00

@pushrocks/smartlog

minimalistic distributed and extensible logging tool

Status for master

build status coverage report npm downloads per month Known Vulnerabilities TypeScript node JavaScript Style Guide

Usage

Use TypeScript for best in class instellisense.

smartlog id s minimal logging package that provides a consistent experience across the complete logging stack. Smartlog allows you to create a logger instance like this:

import { Smartlog } from '@pushrocks/smartlog';
const logger = new Smartlog({
  {
    company: 'My awesome company',
    companyunit: 'my awesome cloud team',
    containerName: 'awesome-container',
    environment: 'kubernetes-production',
    runtime: 'node',
    zone: 'zone x'
  }
})

logger.log('silly', `a silly statement`); // log levels are shown to you by the IDE

There is also a default logger available that you can use:

import { Smartlog, defaultLogger } from '@pushrocks/smartlog';

export class MyAwesomeClass {
  constructor(public logger: Smartlog = defaultLogger) {
    // what happens here that a instance of this class will have instance.logger available
    // if you set a custom logger, than that will be used, if not the default logger.
  }
}

Destinations

smartlog supports different kinds of destinations.

The following destinations are available:

Adding a log destination

// TBD

For further information read the linked docs at the top of this readme.

MIT licensed | © Lossless GmbH | By using this npm module you agree to our privacy policy

repo-footer