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.
npm install tratschtante / yarn add tratschtante
import tratschtante from 'tratschtante';
const log = tratschtante();
log.info('Hello World!);
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!);
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);
}
MIT License. See LICENSE.txt
for more information.