Socket
Book a DemoInstallSign in
Socket

yall2

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yall2

Yet Another Logging Library

1.3.1
latest
Source
npmnpm
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

yall2

Yet Another Logging Library

  • builds on winston
  • configurable through extol
  • convenience integration for morgan and axios

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

FAQs

Package last updated on 27 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.