3.0.4 â€ĸ Published 6 years ago

@openmind/litelog v3.0.4

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

👀 Lite-Log 👀

Build Status Maintainability Known Vulnerabilities

Lite-Log is a lightweight (~700 byte gziped) logging library for web browsers written in JavaScript with no dependencies. You will also be able to mute your logs, take a look at the examples below.

đŸ“Ļ Installation

Install using npm or yarn (still to be published)

$ npm install @openmind/litelog --save
$ yarn add @openmind/litelog

⚡ī¸ Basic usage

import Log from '@openmind/litelog'

const Logger = new Log();

Logger.warn('Hey pay attention here!');
// => [~ ✋ Lite-log ~] Hey pay attention here!

⚡ī¸ Static Method

Logger('Log this!');
// => [~ 👀 ~] Log this!

⚡ī¸ Different log instances

Let's make an example. If you want to debug only a shopping cart component, you can initalize your log instance passing a string as first argument in your Log() instance:

import Log from '@openmind/litelog'

const ShoppingCartLogger = new Log('Shopping cart');

ShoppingCartLogger.log('Debug here!');
// => [~ 👀 Shopping cart ~] Debug here!

As you can see, you will have a reference of your instanced logger in your console.

⚡ī¸ Mute a logger

You're also able to mute a logger. Take a look at the following example:

import Log from '@openmind/litelog'

const ShoppingCartLogger = new Log('Shopping cart');

ShoppingCartLogger.mute(true);

ShoppingCartLogger.log('Debug here!');
// => no output!

⚡ī¸ Mute a logger (more advanced usage)

import Log from '@openmind/litelog'
import { env } from 'app.env'

const environment = env === "development";
// If env === development, environment variable will be TRUE

const ShoppingCartLogger = new Log('Shopping cart');

ShoppingCartLogger.mute(environment);

ShoppingCartLogger.log('Debug here!');
// => no output! In that case, environment variable results false!

⚡ī¸ Mute all loggers

import Log from '@openmind/litelog'

Log.mute(true);

⚡ī¸ Using aliases

Evey method has an alias. Check the example and the table below to learn more:

import Log from '@openmind/litelog'

const Logger = new Log();

Logger.l('Hey!');
// => [~ 👀 Lite-log ~] Hey!

Logger.w('What a bad error!');
// => [~ ✋ Lite-log ~] What a bad error!

🚀 Available methods

MethodAliasJs ApiOutput
loglconsole.log()~ 👀 Lite-log ~
warnwconsole.warn()~ ✋ Lite-log ~
erroreconsole.error()~ â€ŧī¸ Lite-log ~
infoiconsole.info()~ ℹī¸ Lite-log ~
debugdconsole.debug()~ 🐛 Lite-log ~