guu
Tiny browser logger. Better than debug
.
Features
- Pretty ✨ console logs
namespace
support- Log levels
- Timer util for profiling things in your code
Quick Start
yarn add guu
Each time you instantiate guu
, you can specify the namespace and a color.
import Guu from 'guu'
const log = new Guu('main', '#3e3240');
log.info('hello world');
You can also use different console methods, in a sense supporting "log levels" like a typical logger.
try {
log.warn('There\'s gonna be an error');
throw new Error('Somethin broke.');
} catch {
log.error(error);
}
Log Levels
Timer Util
guu
also has a built i timer util, for profiling things in your code.
import { TimerFactory } from 'guu';
const {start, stop, crumb} = new TimerFactory('Some Process');
start();
doSomethingHeavy();
crumb('did something heavy');
doSomethingHeavier();
crumb('did something heavier');
stop();
Log Levels
guu
looks for two environment variables during bundle time
GUU_LOG_NAMESPACES
- defaults to *
, functions as a comma-seperated "allow list" when present. Example: router,utils
GUU_LOG_LEVELS
- defaults to *
, functions as a comma-seperated "allow list" when present. Example: error,debug