代码拉取完成,页面将自动刷新
同步操作将从 Clark/log.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import {version} from './package.json';
import capture from "./lib/capture";
import storage from './lib/storage';
import request from "./lib/request";
import queue from "./lib/queue";
import {defaultInfo} from './config/index';
import {deepCopy} from "./utils";
window.log = (function () {
//初始化
function log_init(params) {
if (JSON.stringify(storage.config_info) !== "{}") {
return console.error("【log.js】log has been initialized and cannot be reconfigured.");
}
let tempParams = parameter_correction(params);
storage.save("config_info", tempParams);
capture.start_all();
request.init_all();
queue.loop();
}
//配置项校正
function parameter_correction(params){
if(!params) return defaultInfo;
let tempObj = deepCopy(defaultInfo);
Object.assign(tempObj, storage.config_info);
Object.assign(tempObj, params);
//校正采集度
if(tempObj && typeof tempObj.degree === 'number'){
if(tempObj.degree > 1){
tempObj.degree = 1;
}
if(tempObj.degree < 0){
tempObj.degree = 0;
}
}
//校正进入类型
if(tempObj && tempObj.pattern){
tempObj.pattern = 'config';
}
return tempObj;
}
//重新调整初始化参数
function log_setOptions(params) {
if (!params) {
return console.error("【log.js】Please set options.");
}
if (JSON.stringify(storage.config_info) === "{}") {
return console.error("【log.js】Please use first log.init()");
}
let finalParams = parameter_correction(params);
storage.save("config_info", finalParams);
queue.shutdown();
capture.start_all();
request.init_all();
queue.loop();
}
//获取终端信息
function get_terminal_info() {
return deepCopy(storage.terminal_info);
}
//获取性能信息
function get_performance_info() {
return deepCopy(storage.performance_info);
}
return {
init: log_init,
setOptions: log_setOptions,
getTerminalInfo: get_terminal_info,
getPerformanceInfo: get_performance_info,
log: capture.diy_log,
version: version
};
})();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。