【JavaScript将控制台中的日志生成本地文件】

实现效果:

定时或者日志满足多少条之后,自动将控制台的 某个等级的错误日志 生成txt(当然也可以是其他的文件,完全自定义) 内容包含 日志时间、日志内容,日志的堆栈来源(这个是使用 new Error(日志内容) 所以 日志堆栈的实现 还有提升空间)
话不多说 往下看===>

原理:

(这块当然完全可以自定义,根据自己的需求 进行修改方法,可以仿照思路)
首先使用自己封装的方法,来获取日志内容,判断console对象下是否已经存在自己复制的方法;
然后自己复制一份方法到 console 对象下 以old为前缀,再覆盖原本的方法,原本的方法中 再调用 old备份的方法;
后面的两个判断 是维护的 数组中大于100条之后,就生成文件或者 不足 100条的情况下 最长时间 一天打印一次(如果说自己的软件 存在超时登录的这种机制,自己的时间 可以再次调整);

实现过程:

	/*存储并且打印日志
	 logLevel:日志等级 支持console下所有对象
	*/
    getLog(logLevel) {
    
        if(logLevel === 'trace') return;
        if(console[ 'old'+logLevel] == undefined) console[ 'old'+logLevel] = console[logLevel];
        console[logLevel] = (str) => {
   
            console.trace("str===========>",str);
            try {
   
                console[ 'old'+logLevel](str);
            } catch (e) {
   
                
            }
            let message = window.vue.$GlobalFuc.formatDate(new Date(),'yyyy-MM-dd hh:mm:ss') + '--' + str + 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值