12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- """
- @author: luojunhui
- """
- import time
- import json
- from aliyun.log import LogClient, PutLogsRequest, LogItem
- class AliyunArticleLog(object):
- """
- Aliyun 长文日志
- """
- def __init__(self, request_id, alg):
- self.request_id = request_id
- self.alg = alg
- def log(self, code, mode="prod", msg=None, data=None):
- """
- :param mode: 生产环境:prod, 测试环境: dev
- :param code: 状态码
- :param msg: 消息
- :param data: json
- """
- if data is None:
- data = {}
- accessKeyId = "LTAIP6x1l3DXfSxm"
- accessKey = "KbTaM9ars4OX3PMS6Xm7rtxGr1FLon"
- project = "changwen-alg"
- log_store = "long_articles_algorithm"
- endpoint = "cn-hangzhou.log.aliyuncs.com"
- # 创建 LogClient 实例
- client = LogClient(endpoint, accessKeyId, accessKey)
- log_group = []
- log_item = LogItem()
- contents = [
- (f"mode", str(mode)),
- (f"code", str(code)),
- (f"alg", str(self.alg)),
- (f"msg", str(msg)),
- (f"data", json.dumps(data, ensure_ascii=False) if data else ""),
- (f"request_id", str(self.request_id)),
- ("timestamp", str(int(time.time()))),
- ]
- log_item.set_contents(contents)
- log_group.append(log_item)
- # 写入日志
- request = PutLogsRequest(
- project=project,
- logstore=log_store,
- topic="",
- source="",
- logitems=log_group,
- compress=False,
- )
- try:
- client.put_logs(request)
- except Exception as e:
- print("日志失败")
- # print(e)
|