Skip to content

A small, convenient and tiny logger for JavaScript

Notifications You must be signed in to change notification settings

JulesLecuir/tiny-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

tiny-logger

A small, convenient and tiny logger for JavaScript

You just need to install it with npm like that:

// For node
const LOG = require('tiny-logger');

// Basic logs
LOG.info("An info message");
LOG.success("A success message");
LOG.log("A log message");

// Logs with date and label, or not using noLabel=true
LOG.debug("A debug message");
LOG.warn("A warning message");
LOG.warn("A warning message without label", true);

// Error logs
LOG.error(Error("An error"));
LOG.error(Error("An error"), "A message that comes along with the error");
LOG.errorWithTrace(Error("An error"));
LOG.errorWithTrace(Error("An error"), "A message that comes along with the error");

// You can also throw log, then throw an error (cause LOG.error and LOG.errorWithTrace return the errror itself)
throw LOG.error(Error("An error"));
throw LOG.errorWithTrace(Error("An error"));

// Titles
// Options available:
// - barStyle determines the shape of titling bars. Default is "=".
// - width determines the width of the titling. Default is 50.
// - mode determines which function above should be used to print. Default is "info", other possible values are 
//   "success" and "log" (other functions may result in unexpected behavior).
// - lineBefore and lineAfter allow for making an extra new line before and after the title
LOG.title("A title");
LOG.title("A title", {barStyle: "-=="});
LOG.title("A title", {barStyle: "=", width: 70, lineBefore: true, lineAfter: true, mode: "success"});
LOG.bigTitle("A title", {barStyle: "~"});

About

A small, convenient and tiny logger for JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published