An extremely simple logger for Node.js
Require the module
const Logger = require('simplogger');
or
import Logger from 'simplogger';
Usage (Logging to console):
Create an instance of the Logger
const logger = new Logger();
Access the functions.
logger.error("File not found", "Sample.txt");
logger.warn("You are using older version of the API");
logger.success("User has been verified successfully");
logger.info("Server is running on port 8000");
logger.debug("I am here :P");
Configuring the logger (Logging to a file, specific loglevels, No console)
const logger = new Logger({
console: 'file',
file: './test.log',
append: true,
label: 'Test:',
levels: ['ERROR', 'WARN']
});
Configuring the logger (Logging to both file & console, specific loglevels, ISO timestamp)
const logger = new Logger({
console: 'both',
file: './test.log',
append: true,
timestamp: 'iso',
label: 'Test:',
levels: ['ERROR', 'WARN', 'INFO', 'DEBUG']
});
Configurations for the logger
attribute | type | values | default | remarks |
---|---|---|---|---|
console | String | 'console','file','both' | 'console' | Decides whether to log to a file or console or both |
file | String | /path/to/the/logfile | - | |
append | Boolean | true,false | false | - |
label | String | Any | ' ' | - |
timestamp | String | 'clf','iso','locale' | 'clf' | - |
levels | Array | ['ERROR', 'WARN', 'SUCCESS', 'INFO', 'DEBUG'] | ['ERROR', 'WARN', 'SUCCESS', 'INFO', 'DEBUG'] | Configurable logging levels |
A screenshot!