Skip to content

uebelack/tratschtante

Repository files navigation

Build Coverage Language MIT License


Logo

tratschtante

Just another logging library for node.js.

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:

name environment default possibilites
formatter TRATSCHTANTE_FORMATTER 'modern' 'modern', 'classic', 'json', 'lambda' or custom formatter as function.
printer TRATSCHTANTE_PRINTER 'console' 'console' or custom printer as function.
category undefined any string
level TRATSCHTANTE_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.

About

Just another logging library for node.js

Resources

License

Stars

Watchers

Forks