A minimalistic, distributed, and extensible logging tool supporting centralized log management.
Go to file
2019-01-30 03:23:56 +01:00
test fix(core): implement log router 2018-10-30 18:56:26 +01:00
ts fix(core): update 2019-01-28 02:03:11 +01:00
.gitignore feat(ts): initial 2018-01-28 04:31:06 +01:00
.gitlab-ci.yml fix(core): update 2019-01-16 00:01:19 +01:00
npmextra.json fix(core): update 2019-01-28 02:03:11 +01:00
package-lock.json 2.0.16 2019-01-28 23:30:56 +01:00
package.json 2.0.16 2019-01-28 23:30:56 +01:00
readme.md fix(readme): fix typo 2019-01-30 03:23:56 +01: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