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
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.
You can hide low level log such as debug.
const LogTalk = require('log-talk');
const minLevel = 3;
const logger = new LogTalk(minLevel);
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' });
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.
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.
name | level | color |
---|---|---|
debug | 1 | default |
info | 2 | blue |
success | 3 | green |
warn | 4 | yellow |
error | 5 | red |
- IE@11
- Edge
- Firefox
- Chrome
- Safari