使用AlloyLever来搞定开发调试发布,错误监控上报,用户问题定位
2017-06-09 10:51
603 查看
传送门:
下载和安装:
需要修改模块的package.json, 加入代码
使用vConsole的使用演示
使用错误监控上报
首先需要部署网站来接收信息,以window自带的iis为例
1、开启IIS: 控制面板 -> 程序与功能 -> 打开或关闭 window 功能 -> 勾选Internet信息服务(具体配置请百度)
2、控制面板 -> 管理工具 -> Internet 信息服务(IIS)管理器 -> 左侧菜单右键【网站】 -> 添加网站,然后按如下配置
3、在部署的目录下新建一个index.html
4、网站 -> 日志 -> 获取日志的存储地点,具体看下图
如:C:\inetpub\logs\LogFiles
然后访问一下网站,并且查看一下日志是否正常。如果有就说明部署成功了。我们可以进行下一步操作。
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
修改源码
AlloyLever代码示例:
这里请注意,日志并非实时记录的,会有一定的间隔,通常是10秒-2分钟之间
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
日志分析器:log parse
# 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分钟之间
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
修改源码
# 源码中找到 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分钟之间
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
这里请注意,日志并非实时[b]记录的,会有一定的间隔,通常是10秒-2分钟之间[/b]
日志分析器:log parse
# 下载地址 https://www.microsoft.com/en-us/download/confirmation.aspx?id=24659[/code]
安装完成之后,获取路径如:"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后的所有字段都是日志中存在的列名;
最终效果:
相关文章推荐
- 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)
- 开发环境下调试没有问题,发布后运行却提示无法更新数据库 *.MDF,因为数据库是只读的解决方法
- 谈一个现实问题,关于软件开发使用中给用户照成的损失谁来赔偿谁来负责的问题,您怎么看?
- 使用F12开发人员工具调试JavaScript错误
- 使用 Chrome 开发者工具进行 JavaScript 问题定位与调试
- XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)
- vs.net2008在开发环境下调试没有问题,发布后运行却提示"无法更新数据库,因为数据库是只读的"
- 在VS10+Server08中使用EF4.4,发布数据库为SQL05,发生错误的问题
- phonegap - 解决ios中使用定位的页面会跳出一个用户确认提示的问题
- 关于多次颁发ios开发证书后,真机调试的错误问题解决
- 使用MyEclipse开发Web项目并进行发布,运行,测试和调试
- ASP.net本地调试时正常,发布时错误的几个问题解析
- 使用Eclipse3.2.1+STP.0.4.0+Apache Tuscany开发SCA的Java组件(4)安装运行错误问题修正篇
- Facebook发布的iOS开发调试工具“Tweaks”的使用体验如何?
- 定位浏览器页面内部错误(主要是css)问题,请使用HttpWatch
- Android 应用程序开发错误调试问题
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- web开发各种乱码问题处理全集 保证解决99%的乱码错误(包括mysql的乱码解决,使用struts2框架的乱码问题)
- [置顶] Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)(更新ing)
- 微信开发调试小工具进化→微信用户发送信息模拟器发布!——这标题起真是好数码暴龙的说