Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
A tiny, intuitive, type-friendly logger for Node.js.
# with npm
npm add rslog
# with yarn
yarn add rslog
# with pnpm
pnpm add rslog
# with bun
bun add rslog
// with require
const { logger } = require('rslog');
// with import
import { logger } from 'rslog';
// A gradient welcome log
logger.greet(`\n➜ Rslog v1.0.0\n`);
// Info
logger.info('This is a info message');
// Start
logger.start('This is a start message');
// Warn
logger.warn('This is a warn message');
// Ready
logger.ready('This is a ready message');
// Success
logger.success('This is a success message');
// Error
logger.error('This is a error message');
logger.error(new Error('This is a error message with stack'));
// Debug
logger.debug('This is a debug message');
// Same as console.log
logger.log('This is a log message');
You can create a new logger instance through createLogger
and specify the log level:
import { createLogger } from 'rslog';
const logger = createLogger({ level: 'warn' });
// Will print
logger.error('This is a error message');
logger.warn('This is a warn message');
// Will not print
logger.info('This is a info message');
logger.log('This is a log message');
You can also directly modify the level attribute of the logger instance:
logger.level = 'verbose';
The log levels of each method are as follows:
Level | Method |
---|---|
error | error |
warn | warn |
info | info , start , ready , success |
log | log |
verbose | debug |
You can use logger.override
to override some or all methods of the default logger.
import { logger } from 'rslog';
logger.override({
log: message => {
console.log(`[LOG] ${message}`);
},
info: message => {
console.log(`[INFO] ${message}`);
},
warn: message => {
console.log(`[WARN] ${message}`);
},
error: message => {
console.log(`[ERROR] ${message}`);
},
});
Rslog provides both CommonJS and ESModule output and supports Node.js >= 14.
Rslog is built with Modern.js.
The color implementation of Rslog are modified from alexeyraspopov/picocolors.
Rslog is MIT licensed.
FAQs
A tiny, intuitive, type-friendly logger for Node.js.
The npm package rslog receives a total of 105,077 weekly downloads. As such, rslog popularity was classified as popular.
We found that rslog demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.