将web前端JS错误日志合并到logback中再一起汇总到mysql或其他
2016-11-25 11:51
435 查看
在java后台中 我们可以通过logback 来记录日志,便于线上问题排查;
但是 web前端的js错误就只能当场查看了,是否可以像后台一样把前端的日志也收集起来?
/** * 收集前端错误日志 window.onerror = function(errorMessage, scriptURI, lineNumber,columnNumber,errorObj) { var img = new Image(); img.src = _PATH + '/sendJSError?errorMessage=' + encodeURIComponent(errorMessage) + '&scriptURI=' + encodeURIComponent(scriptURI) + '&lineNumber=' + lineNumber + '&columnNumber=' + columnNumber + '&errorObj=' + encodeURIComponent(errorObj); }; * * @param {String} errorMessage 错误信息 * @param {String} scriptURI 出错的文件 * @param {Long} lineNumber 出错代码的行号 * @param {Long} columnNumber 出错代码的列号 * @param {Object} errorObj 错误的详细信息,Anything */ @RequestMapping("sendJSError") @ResponseBody public String sendJSError(String errorMessage,String scriptURI,String lineNumber,String columnNumber,String errorObj) { StringBuilder message = new StringBuilder(); message.append("错误信息:" + errorMessage); message.append("出错文件:" + scriptURI); message.append("出错行号:" + lineNumber); message.append("出错列号:" + columnNumber); message.append("错误详情:" + errorObj); BaseLog.e(IndexCtrl.class, message.toString()); return ""; }
输出到日志文件就不提了,说说怎么通过ogback将日志输出到数据库.
<!--日志异步到数据库 --> <appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource"> <driverClass>com.mysql.jdbc.Driver</driverClass> <url>jdbc:mysql://127.0.0.1:3306/databaseName</url> <user>root</user> <password>root</password> </dataSource> </connectionSource> </appender>
输出到数据的好处是 可以在 运营管理后台 来 分析和查看 错误日志。
当然也可以 自定义 存放的 位置 和格式 ,比如存到 mangodb 等
可以通过 BaseLog 来处理。参考附件
相关文章推荐
- web前端错误日志-------display
- IDS入侵检测、日志转mysql和web前端安装
- 【Web前端】Vue.js 项目中遇到的一些问题汇总
- [前端优化]使用Combres合并对js、css文件的请求
- [汇总]Web前端优化
- Web页面JS脚本永无错误
- mysql中常见错误代码汇总
- Mysql:日志管理:错误日志
- web前端开发也需要日志
- MySQL日志管理一.错误日志
- 调试与输出错误日志Console.js(四)
- 查看MySQL的错误日志的方法
- 网页上有错误,除了js,还有其他原因
- Web前端优化汇总
- web开发-前端设计学习日志
- 在本地计算机无法启动mysql服务 错误1067:进程意外中止 日志错误:MySQL: Can't create/write to file 'D:\\mysql\Data\admin.pid' (Errcode: 13)
- 网页上有错误,除了js,还有其他原因【原】
- 2009年6月小记(group by统计合并,js关闭本窗口,wcf捕捉错误,便宜的域名解析方法,当前外网IP)
- 系统日志报"mysql Duplicate entry '*' for key 1"的错误
- 查看MySQL的错误日志