wiz-frameworks
Version:
wizlong react framework
61 lines (52 loc) • 1.37 kB
JavaScript
/**
*
* @overview 日志
* @author mll
* @date 2019-9-26
* 记录日志
*/
import store from './logStorageUtils';
import { buildLog } from './buildLog';
import { utils_tool } from '../../tool';
var dateUtils = utils_tool.dateUtils,
Storage = utils_tool.Storage;
/**
* 记录日志
* @param {*} type
* @param {*} params
*/
export var recordLog = function recordLog(type, params, logKey) {
store.setStorage(dateUtils.formatDate(new Date(), 'yyyyMMdd'), buildLog({
user: Storage.getStorage('user'),
type: type,
content: params,
device: navigator && navigator.userAgent,
date: dateUtils.formatDate(new Date(), 'yyyyMMddhhmmss')
}), logKey);
};
/**
* 根据日期获取日志
* @param {*} dateStr 'yyyyMMdd'
*/
export var getLogByKey = function getLogByKey(dateStr) {
return store.getStorage(dateStr);
};
/**
* 获取所有日志
*/
export var getAllLog = function getAllLog() {
return store.getStorageInfo();
};
/**
* 根据日期移除日志
*/
export var removeLogByKey = function removeLogByKey(dateStr) {
return store.removeStorage(dateStr);
};
/**
* 清理所有日志,慎用!
*/
export var clearLog = function clearLog() {
return store.clearStorage();
};
export default { recordLog: recordLog, getLogByKey: getLogByKey, getAllLog: getAllLog, removeLogByKey: removeLogByKey, clearLog: clearLog };