https://github.com/cytle/log-it
记录日志
https://github.com/cytle/log-it
Last synced: 9 months ago
JSON representation
记录日志
- Host: GitHub
- URL: https://github.com/cytle/log-it
- Owner: cytle
- Created: 2017-11-02T09:49:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-03-07T06:47:04.000Z (about 7 years ago)
- Last Synced: 2025-08-12T18:40:34.825Z (10 months ago)
- Language: JavaScript
- Size: 79.1 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# log-it
记录日志

## Usage
```js
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)));
}
```