tratschtante
v0.0.7
Published
Just another simple logger for node.js
Downloads
5
Readme
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.