log-talk

1.1.0 • Public • Published

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
  • Observe log message
  • 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 HH:mm:ss]' });
logger.foo('Foo');
 
// Override default methods
logger.setMethod({ name: 'info', color: 'red' });
logger.info('Now the label is 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

Package Sidebar

Install

npm i log-talk

Weekly Downloads

3

Version

1.1.0

License

MIT

Unpacked Size

98.8 kB

Total Files

15

Last publish

Collaborators

  • rikson