Skip to content
This repository has been archived by the owner on Oct 5, 2023. It is now read-only.
/ log-talk Public archive

Simple logger designed for browser and node. It logs with line number, timestamp and highlight.

License

Notifications You must be signed in to change notification settings

rikuson/log-talk

Repository files navigation

log-talk

Simple logger designed for browser and terminal.

  • Line number where a bug occured (only for browser console now)
  • Timestamp when a bug occured
  • Highlight
  • Customizable

Usage

Use npm to install.

npm install --save log-talk
const LogTalk = require('log-talk');
const logger = new LogTalk();

// Default methods
logger.debug('This is debug');
logger.info('This is info', { message: 'Hello' });
logger.success('This is success');
logger.warn('This is warn');
logger.error('This is error', new Error('There is something wrong'));

// Define your own method
logger.setMethod({ name: 'foo', color: 'yellow', timeFormat: 'YYYY-MM-DD' });
logger.foo('Foo');

// Override default methods
logger.setMethod({ name: 'info', label: '[INFO]', color: 'red' });

You can see this demo here on your browser.

Screenshot

screenshot

Log level

You can hide low level log such as debug.

const LogTalk = require('log-talk');
const minLevel = 3;
const logger = new LogTalk(minLevel);

Label

Set label option to customize label.
If you don't set label, name option is used as label.

const LogTalk = require('log-talk');
const logger = new LogTalk();
logger.setMethod({ name: 'foo', label: 'Foo' });

Time format

Set timeFormat option to customize time format.

const LogTalk = require('log-talk');
const logger = new LogTalk();
logger.setMethod({ name: 'foo', timeFormat: 'YYYY-MM-DD' });

It depends on Day.js to generate time string.
Formatting rules are here.

Highlight

Set color option to highlight.
NOTE: IE ignores color.

const LogTalk = require('log-talk');
const logger = new LogTalk();
logger.setMethod({ name: 'foo', color: 'yellow' });

These are defined colors.

  • default
  • blue
  • green
  • yellow
  • red

It's not flexible and few though.
I will improve it soon.

Default Methods

name level color
debug 1 default
info 2 blue
success 3 green
warn 4 yellow
error 5 red

Browser Support

  • IE@11
  • Edge
  • Firefox
  • Chrome
  • Safari

About

Simple logger designed for browser and node. It logs with line number, timestamp and highlight.

Resources

License

Stars

Watchers

Forks

Packages

No packages published