0.0.7 • Published 3 months ago

tratschtante v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Build Coverage Language MIT License

About

tratschtante is just another simple logging library for node.js, that just works.

Every time I wanted to add logging to my node.js application, I didn't know which library to use or everything I found was too cumbersome and too incomprehensive. I just want to write logs with timestamp log level and maybe with some color to the console.

If you are looking for something simple like this, try this library, if you are looking for something extensive super great, then you should have a look at: winston.

Quick Start

npm install tratschtante / yarn add tratschtante 
import tratschtante from 'tratschtante';

const log = tratschtante();
log.info('Hello World!);

Options

You can pass following options as function parmeter or set them via environment variable:

nameenvironmentdefaultpossibilites
formatterTRATSCHTANTE_FORMATTER'modern''modern', 'classic', 'json', 'lambda' or custom formatter as function.
printerTRATSCHTANTE_PRINTER'console''console' or custom printer as function.
categoryundefinedany string
levelTRATSCHTANTE_LOG_LEVEL, NODE_LOG_LEVEL'info''trace', 'debug', 'info', 'waring', 'error', 'critical',

Example:

const log = require('tratschtante')({ 
  category: 'api',
  printer: 'console',
  formatter: 'json' });

log.info('Hello World!);

Usage

Some code to just see how it works:

import tratschtante from 'tratschtante';

const log = tratschtante({ 
  category: 'api',
  printer: (entry) => axios.post('http://localhost:3000/log', entry),
  formatter: (entry) => JSON.stringify(entry) });

log.info('Hello World!');

log.debug(() => JSON.stringify({ key: 'value' }));

try {
  throw new Error('Something went wrong');
} catch (error) {
  log.error(error);
}

License

MIT License. See LICENSE.txt for more information.

0.0.7

3 months ago

0.0.6

3 months ago

0.0.5

3 months ago

0.0.4

1 year ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago