[前端日志框架]---开篇
2017-12-28 08:39
246 查看
声明:
Author:赵志乾
Date:2017-12-28
Declaration:All Right Reserved!!!
【背景】
前台开发过程中,为了便于调试,通常会使用console.log在控制台打印输出。最理想的状态是开发人员能够在恰当的地方使用console.log,而现实情况却是我们过于依赖这一功能,导致该调用遍及代码各处。
console.log的过度使用也会让开发人员会面临一定的风险。因为console.log所使用的对象并不能被垃圾回收器回收,很容易影响应用的性能,甚至会诱发内存泄漏。所以在生产环境的代码中一般是严禁出现console.log的。
【问题】
如何在开发阶段打印日志信息,而在生产环境中不打印日志信息?
[b]【解决方法1】
代码部署到生产环境前,使用文本替换功能,将console.log替换为//console.log。
优点:非常简单,无需掌握额外的知识点;
缺点:当项目本身较大,且处于反复迭代阶段时,可能会面临从非注释到注释、又从注释到非注释的往复替换,效率低下。
【解决方法2】使用开源的日志框架log4javascript.js
优点:和log4j使用一套API,学习成本低。并且通过简单配置就可以实现日志功能的全局使能与去使能。
缺点:再简单的技术也是有学习成本的。
注:log4javascript的使用见后续更新!!!
详情:http://log4javascript.org/
Author:赵志乾
Date:2017-12-28
Declaration:All Right Reserved!!!
【背景】
前台开发过程中,为了便于调试,通常会使用console.log在控制台打印输出。最理想的状态是开发人员能够在恰当的地方使用console.log,而现实情况却是我们过于依赖这一功能,导致该调用遍及代码各处。
console.log的过度使用也会让开发人员会面临一定的风险。因为console.log所使用的对象并不能被垃圾回收器回收,很容易影响应用的性能,甚至会诱发内存泄漏。所以在生产环境的代码中一般是严禁出现console.log的。
【问题】
如何在开发阶段打印日志信息,而在生产环境中不打印日志信息?
[b]【解决方法1】
代码部署到生产环境前,使用文本替换功能,将console.log替换为//console.log。
优点:非常简单,无需掌握额外的知识点;
缺点:当项目本身较大,且处于反复迭代阶段时,可能会面临从非注释到注释、又从注释到非注释的往复替换,效率低下。
【解决方法2】使用开源的日志框架log4javascript.js
优点:和log4j使用一套API,学习成本低。并且通过简单配置就可以实现日志功能的全局使能与去使能。
缺点:再简单的技术也是有学习成本的。
注:log4javascript的使用见后续更新!!!
详情:http://log4javascript.org/
相关文章推荐
- Log4J Java日志框架特性的内部实现(可以研究下)
- Android通用框架封装二 Log日志框架封装
- 淘宝前端框架kissyui
- 淘宝自己的前端框架KISSY(类似jquery) - 简易指南
- web前端框架之----bootstrap
- 一般前端UI框架的DataGrid如何处理
- 前端框架选择
- 响应式前端框架Bootstrap系列(18)提示工具(Tooltip)插件
- 构建前端开发框架
- 站点列表:前端框架、前端库、前端插件
- django框架 日志支持 horizon
- 前端各个框架兼容性
- muiH5前端框架和ssm后端框架开发移动混合app——过程
- 一个简单好用的日志框架NLog
- slf4j日志整合框架的一些问题
- java web 前端开发框架和流程
- log4jdbc数据库访问日志框架使用
- 前端框架及使用场景
- logger android日志框架使用
- Java常用日志框架介绍