Python脚本接入阿里云日志
注册阿里云日志服务
首先来到阿里云日志的控制台,开通服务并新建一个project。project是最大的日志管理划分。阿里云控制台-日志服务 (aliyun.com)
再在该项目下建立一个logstore,即日志库。一个日志库可以理解为一个数据库表,可以在里面查询对应的日志。logstore管理界面首页显示的域名就是一会儿要用的endpoint(接入点)。
去个人空间的AccessKey管理界面,获取一对AccessKeyId和AccessKeySecret备用。
在Python中调用服务
首先安装:pip install -U aliyun-log-python-sdk
然后在代码中引入:
1from ali.log import *
配置使用:
1# ali logging system
2logger_config = parser["Logger"]
3if int(logger_config["enable"]):
4 endpoint = logger_config["endpoint"] # 和服务所在地域有关
5 accessKeyId = logger_config["accessKeyId"]
6 accessKeySecret = logger_config["accessKeySecret"]
7 project = logger_config["project"] # project 名字
8 logStore = logger_config["logStore"]
9 source = logger_config["source"] # 可以帮助检索
10 topic = logger_config["topic"] # 可以帮助检索
11 client = LogClient(endpoint, accessKeyId, accessKeySecret)
12
13 logItem = LogItem()
14 logItem.set_time(int(time.time()))
15 logItem.set_contents([
16 ('success_count_rna', str(success_count_rna)),
17 ('success_count_vac', str(success_count_vaccination))
18 ] # 必须要是这种键值对的形式,而且必须都是str类型
19 logItemList = [logItem]
20 client.put_logs(PutLogsRequest(project, logStore, topic, source, logItemList))# 提交日志
日志查询
如图,来到阿里云的日志管理界面。图中三个红框分别代表着检索条件,检索时间,刷新。例如图中的字段检索,就可以直接使用字段名:包含值的方式检索。