log_it

1.0.11 • Public • Published

log-it

记录日志

屏幕快照

Usage

import logIt from 'log_it';
import createStorageLogHandler from 'log_it/createStorageLogHandler';
import chromeLogHandler from 'log_it/chromeLogHandler';
import normalLogHandler from 'log_it/normalLogHandler';
 
const storageLogHandler = createStorageLogHandler({
    set: (key, payload) => localStorage.setItem(key, JSON.stringify(payload)),
    get: key => JSON.parse(localStorage.getItem(key) || '[]'),
});
const logHandler = logIt.isChrome ? chromeLogHandler : normalLogHandler;
 
logIt.setLogHandler((...args) => {
    logHandler(...args);
    storageLogHandler(...args);
});
 
for (let i = 0; i < 3; i++) {
    const logger = logIt(`demo/index/${i}`);
 
    const levels = ['log', 'info', 'warn', 'error'];
    const messages = [
        'message',
        { message: 'object message' },
        ['array message'],
        new Error('error message'),
    ];
 
    levels.forEach(level => messages.forEach(message => logger[level](message)));
}

Readme

Keywords

none

Package Sidebar

Install

npm i log_it

Weekly Downloads

1

Version

1.0.11

License

ISC

Unpacked Size

9.6 kB

Total Files

6

Last publish

Collaborators

  • x_xsp