Skip to content

Alipay miniprogram logger - 该项目用于支付宝小程序日志本地记录,会将指定的日志保存到本地,便于用户反馈或者修复bug时参考。

License

Notifications You must be signed in to change notification settings

DamonHu/dLog-alipay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dLog-alipay

因为支付宝小程序基本只在中国大陆,所以这里只提供中文介绍,暂不提供英文介绍。

Alipay miniprogram exists only in Chinese mainland, so it only provides Chinese introduction, and it does not provide English introduction at the moment.

该项目用于支付宝小程序日志本地记录,会将指定的日志保存到本地,便于用户反馈或者修复bug时参考。

由于小程序对本地存储的大小有限制,为了平衡日志数和存储大小,所以将日志内容分为三级,每一级只有一个文件

  • 最新日志,最大为2M,大于2M之后备份
  • 备份日志,最大为10M,大于10M之后归档
  • 归档日志,备份日志大于10M之后,会用最新的归档数据覆盖老的归档数据

使用场景

可以将重要数据输出,例如用户打卡记录、签到时间。当用户反馈签到无效或者错误时,连带反馈内容和日志内容一并上传到服务器,便于查看用户操作记录,毕竟有时候因为利益,有些用户比软件更会撒谎🤔

使用

1、引入dLog.js

例如将仓库中的dLog.js下载到本地,之后拖入项目中。dLog.js在项目的utils文件夹中,则可以在需要引入的地方调用

import dLog from '/utils/dLog'

2、打印日志

为了便于查看关键日志,该接口会使用warn方式打印,更加明显

dLog.log("write")

打印显示样式

3、读取日志

由于支付宝因为安全限制,禁止上传本地直接生成的文件。所以可以采用POST请求方式,将日志内容读取出来,然后上传到服务器。第一个参数分别对应上面所说的最新日志、备份日志、归档日志,可以按需读取即可。

dLog.read([dLog.LogFilePathType.log], function(res){
    console.log(res)
})

第一个参数是数组形式,如果想读取所有日志,可以进行自定义拼接,例如同时读取最新日志、备份日志、存的日志,在数组中添加类型即可

dLog.read([dLog.LogFilePathType.log, dLog.LogFilePathType.backup, dLog.LogFilePathType.archive], function(res){
   console.log(res)
})

About

Alipay miniprogram logger - 该项目用于支付宝小程序日志本地记录,会将指定的日志保存到本地,便于用户反馈或者修复bug时参考。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published