1.3.1 • Published 1 year ago

yall2 v1.3.1

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

yall2

Yet Another Logging Library

Environment variables

NameTypeDefault valueDescription
YALL_LEVELStringinfoWinston log level
YALL_FILENAMEStringnoneFile to log messages into (by default, blank = no file logging)
YALL_COLOREDbooleantrueWhether to use coloring log formatter
YALL_TIMESTAMPbooleantrueWhether to prepend log messages with current timestamp

Usage examples

1. Message logging

import yall from 'yall2';

yall.debug('Debug level message');
yall.info('Info level message');
yall.warn('Warn level message');
yall.error('Error level message');

Running

# default params
npm run example
# set log level
YALL_LEVEL=debug npm run example
# disable colored output
YALL_COLORED=false npm run example
# disable adding timestamps
YALL_TIMESTAMP=false npm run example
# log to file without color
YALL_FILENAME=out.log YALL_COLORED=false npm run example

2. Use with express morgan middleware

import express from 'express';
import yall from 'yall2';
import yallMorgan from 'yall2/yallmorgan';

const app = express();

// connect YALL morgan middleware
// set GET/HEAD call log level to info
app.use(yallMorgan({ readLevel: 'info' }));

// respond with generic text to any request
app.use((req, res) => res.send(`Hello, you have sent ${req.method} to path ${req.url}`));

// start server on port 8080
app.listen(8080, () => yall.info('Listening on port 8080...'));

Running

npm run example:morgan

3. Decorate axios instance

import axios from 'axios';
import yallAxiosConnect from 'yall2/yallaxios';

// decorate default instance
yallAxiosConnect(axios, {
  readLevel: 'info',
});

// should show info level message
await axios.get('https://github.com/csabasulyok');
// should show warning for not found
await axios.get('https://github.com/fullynotexistent');

Running

npm run example:axios
1.3.1

1 year ago

1.3.0

1 year ago

1.2.0

3 years ago

1.1.0

3 years ago

1.2.2

3 years ago

1.0.3

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago