使用AlloyLever来搞定开发调试发布,错误监控上报,用户问题定位
传送门:
# gituhb
https://github.com/AlloyTeam/AlloyLever # 官网
https://alloyteam.github.io/AlloyLever/
下载和安装:
npm install alloylever
需要修改模块的package.json, 加入代码
"main": "./alloy-lever.js"
使用vConsole的使用演示
<template>
<span id="entry"></span>
</template> <script>
import alloylever from 'alloylever' export default {
mounted () {
alloylever.entry('#entry') // 请点击这个DOM元素6次召唤vConsole
}
}
使用错误监控上报
首先需要部署网站来接收信息,以window自带的iis为例
1、开启IIS: 控制面板 -> 程序与功能 -> 打开或关闭 window 功能 -> 勾选Internet信息服务(具体配置请百度)
2、控制面板 -> 管理工具 -> Internet 信息服务(IIS)管理器 -> 左侧菜单右键【网站】 -> 添加网站,然后按如下配置

3、在部署的目录下新建一个index.html
4、网站 -> 日志 -> 获取日志的存储地点,具体看下图


如:C:\inetpub\logs\LogFiles
然后访问一下网站,并且查看一下日志是否正常。如果有就说明部署成功了。我们可以进行下一步操作。
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间


修改源码
# 源码中找到
if(config.entry){
document.addEventListener("DOMContentLoaded", function() {
AlloyLever.entry(config.entry)
});
} # 修改为
if(config.entry) AlloyLever.entry(config.entry)
AlloyLever代码示例:
// 点击6次元素召唤控制台
alloylever.config({
cdn:'//s.url.cn/qqun/qun/qqweb/m/qun/confession/js/vconsole.min.js', //vconsole的CDN地址
reportUrl: "http://10.110.1.26:5687/", //错误上报地址
reportPrefix: 'qun', //错误上报msg前缀,一般用于标识业务类型
reportKey: 'msg', //错误上报msg前缀的key,用户上报系统接收存储msg
otherReport: { //需要上报的其他信息
uin: 491862102
},
entry:"#entry" //请点击这个DOM元素6次召唤vConsole。//你可以通过AlloyLever.entry('#entry2')设置多个机关入口召唤神龙
})
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
日志分析器:log parse
# 下载地址
https://www.microsoft.com/en-us/download/confirmation.aspx?id=24659
安装完成之后,获取路径如:"C:\Program Files (x86)\Log Parser 2.2\LogParser.exe"

使用方式:
"C:\Program Files (x86)\Log Parser 2.2\LogParser.exe" -i:IISW3C -o:DATAGRID " SELECT date,time,s-ip,cs-method,cs-uri-stem,cs-uri-query,s-port,cs-username,c-ip,cs(User-Agent),sc-status,sc-substatus,sc-win32-status,time-taken FROM u_ex17060916.log"
其中,IISW3C是日志格式,可以按需切换。

u_ex17060916.log是日志名;
select后的所有字段都是日志中存在的列名;
最终效果:

使用AlloyLever来搞定开发调试发布,错误监控上报,用户问题定位的更多相关文章
- 腾讯AlloyTeam发布AlloyLever - 开发调试发布错误监控上报用户问题定位尽在1kb代码
AlloyLever [官网][Giuhub] 1kb(gzip)代码搞定开发调试发布,错误监控上报,用户问题定位. 支持错误监控和上报 支持 vConsole错误展示 支持开发阶段使用 vConso ...
- 14招搞定JavaScript调试
14招搞定JavaScript调试 译者按: 很多时候,大家可能只是依靠console.log来调试JavaScript代码,这样做的局限性不言而喻,这篇博客将教你几招实用的调试技巧. 原文: The ...
- 如何通过热修复,搞定开发中的那些 Bug?
作为程序员,Bug 修复终究是绕不开的话题,本期移动开发精英俱乐部讨论的主题便是 Bug 修复中的 Hotfix,即热修复.接下来让我们跟随大牛的脚步来了解 Hotfix,就算你不能一下豁然开朗,相信 ...
- 【搞定Jvm面试】 JDK监控和故障处理工具揭秘
本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb ([Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错 ...
- envoy开发调试环境搭建
image 前段时间研究envoy的filter开发,在windows机器环境上面折腾了会,这里记录一下,希望能够帮助到大家少走一些坑 主要是使用vscode devContainer的方式来搭建开发 ...
- iOS开发三步搞定百度推送
iOS开发三步搞定百度推送 百度推送很简单,准备工作:在百度云推送平台注册应用,上传证书. 步骤一: 百度云推送平台 http://push.baidu.com/sdk/push_client_s ...
- Facebook新框架React Native,一套搞定App开发[转]
Facebook新框架React Native,一套搞定App开发 本文来自微信公众号“给产品经理讲技术”(pm_teacher),欢迎关注. 做为一名产品经理,你是否遇到过这样的窘境,“帮我把字体调 ...
- 大前端时代搞定PC/Mac端开发,我有绝招
如果你是一位前端开发工程师,对"跨平台"一词应该不会感到陌生.像常见的前端框架:比如React.Vue.Angular,它们可以做网页端,也可以做移动端,但很少能做到跨PC.Mac ...
- [转]3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
本文转自:http://www.cnblogs.com/jirigala/archive/2010/10/07/1845275.html 2010-10-07 21:39 by 通用C#系统架构, 5 ...
随机推荐
- Ubuntu安装java环境
Ubuntu安装java环境 1.添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 2.安装oracle-j ...
- VS2017源代码版本管理
VS2017源代码版本管理有两种方式:Git(代码提交到服务器)和Team Foundation Server(代码提交到局域网) 一.Git版本管理(上传到码云服务器https://gitee.co ...
- Educational Codeforces Round 31 A. Book Reading【暴力】
A. Book Reading time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- spoj - Distinct Substrings(后缀数组)
Distinct Substrings 题意 求一个字符串有多少个不同的子串. 分析 又一次体现了后缀数组的强大. 因为对于任意子串,一定是这个字符串的某个后缀的前缀. 我们直接去遍历排好序后的后缀字 ...
- Linux是32位还是64位
命令行输入 file /bin/ls 显示 /sbin/init: ELF 64-bit LSB executable, x86-64 ... 则为64位 file /sbin/init /sbi ...
- MySQL判断中文字符的方法(转)
准备: 2.1.环境 MySQL mysql> SHOW VARIABLES LIKE "%version%"; +-------------------------+--- ...
- 我学MSMQ(一)
一.通过这篇文章主要是对自己学习MSMQ进行小结,并希望能把自己的想法写出来,能和一些也正在研究MSMQ的朋友共同学习,并希望能给予指导和建议 二.首先是MSMQ的一些理论上的知识 ...
- 响应头里的"Last-Modified"值是怎么来的?
1.如图所示,app.js文件得到的响应头的"Last-Modified"数值是:Mon, 09 Sep 2013 09:18:22 GMT 我们查看服务器上的app.js文件的修 ...
- Maven配置Spring+Hibernate Shiro权限控制项目
前言:在Eclipse中安装好Maven插件,然后创建一个Sample项目.在Eclipse中检出Shiro的官方演示样例.地址http://svn.apache.org/repos/asf/shir ...
- 泳池水面fresnel 的近似替代
vs float4 ep = TBMultiply(ModelViewMatrix, FinalPosition); DistFromEye.x = TBSaturate( 10.0 + ep.z / ...