A minimalistic, distributed, and extensible logging tool supporting centralized log management.
Go to file
2019-01-22 12:44:45 +01:00
test fix(core): implement log router 2018-10-30 18:56:26 +01:00
ts fix(core): update 2019-01-18 01:51:21 +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): implement log router 2018-10-30 18:56:26 +01:00
package-lock.json 2.0.13 2019-01-22 12:44:45 +01:00
package.json 2.0.13 2019-01-22 12:44:45 +01:00
readme.md fix(core): update 2019-01-22 12:44:45 +01:00
tslint.json fix(core): implement log router 2018-10-30 18:56:26 +01:00

@pushrocks/smartlog

winston based logger for large scale projects

Availabililty

npm git git docs

Status for master

build status coverage report npm downloads per month Dependency Status bitHound Dependencies bitHound Code 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: TEnvironment: '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:

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