wiz-frameworks
Version:
wizlong react framework
70 lines (61 loc) • 1.63 kB
JavaScript
/**
*
* @overview 请求
* @author mll
* @date 2019-9-26
*
*/
import createLogger from 'dva-logger';
import { logUtils } from '../../utils';
import { utils_tool } from '../../tool';
var $$ = utils_tool.$$,
getType = utils_tool.getType;
var l = function l() {
for (var _len = arguments.length, _l = Array(_len), _key = 0; _key < _len; _key++) {
_l[_key] = arguments[_key];
}
if (filters(_l)) {
logUtils.recordLog('action', _l);
}
};
/**
* 去除一些不需要记录的日志 比如:loading
* @param {*} l
*/
var filters = function filters(l) {
var unList = ['prev state', 'log end', 'DVA_LOADING', '@@start', '@@end', '/init', 'next state'];
//let needList = ['next state', 'action',]
var flag = false;
if (l && l.length > 1) {
flag = true;
l.some(function (node) {
if (node && !filter(node, unList)) {
flag = false;
return true;
}
});
}
return flag;
};
var filter = function filter(check) {
var list = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var flag = true;
var _check = check;
if (check && $$.isObject(check)) {
if (check['type']) {
_check = check['type'];
} else {
return true;
}
}
if (getType(_check)) {
list && list.some(function (l) {
if (_check && _check.indexOf(l) !== -1) {
flag = false;
return true;
}
});
}
return flag;
};
export default createLogger({ logger: { log: l } });