开发前言
作为一名 Serverless 架构的重度使用者,我一直对调试感到恐慌:经常在测试接口的时候,会通过网页/PostMan 触发函数,然后没得到预期的结果,我就只能傻乎乎的一直点控制台的日志,等待他能早点出来结果,看看为啥和我预期结果不同。
虽然说 10S,20S 的日志输出还能接受,但是在调试过程中,真的就是噩梦,一直在想有什么方法可以实现实时日志,我触发函数,就马上能看到,无论是控制台/API 网关还是 COS 触发器,只要被触发,我就能实时看到日志,这将会对我写代码,调试产生重大,超级重大帮助,所以我开发了这个组件。
为了更加方便,清晰,直观,我这里做了个使用方法的教程:
使用方法教程:
说明
该模块用于实现云函数 SCF Python Runtime 的实时日志功能,通过该组件,您可以实时查看到函数输出的日志(包括 print 和 logging 等),本组件目前在测试阶段,欢迎测试提意见,目前不建议上业务。
准备
- 安装
scflog
:
pip install scflog
安装时,可能需要 root
权限,否则可能无法使用。安装完成,可以执行 scflog -v
查看是否安装成功:
scflog 0.1.1
- 部署实时日志组件,新建项目,并且建立
serverless.yaml
,内容:
组件部署
PythonLogs:
component: '@gosls/tencent-pythonlogs'
inputs:
re