Skip to content

sudhakar3697/node-simplogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simplogger

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!

Screenshot