文档

开始编程

更新时间:

开启DSW实例后,您可以直接进入交互式编程环境,开启编程。

前提条件

  • 已创建RAM用户并完成授权。具体操作,请参见创建RAM用户并完成授权

  • 已配置环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET。具体操作,请参见配置环境变量

    重要
    • 阿里云账号的AccessKey拥有所有API的访问权限,建议您使用RAM用户的AccessKey进行API访问或日常运维。

    • 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。

步骤一:创建日志服务Client

LogClient是日志服务的Python客户端,用于管理Project、Logstore等日志服务资源。使用Python SDK发起日志服务请求,您需要初始化一个Client实例。

说明

如果您要使用HTTPS连接,则需在endpoint中加入https://前缀,例如https://cn-hangzhou.log.aliyuncs.com。

# 设置LogClient
from aliyun.log.logclient import LogClient
import os

# 日志服务的服务接入点。此处以杭州为例,其它地域请根据实际情况填写。
endpoint = "cn-hangzhou.log.aliyuncs.com"

# 本示例从环境变量中获取AccessKey ID和AccessKey Secret。
accessId = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
accessKey = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')

# 创建LogClient。
client = LogClient(endpoint, accessId, accessKey)

步骤二:写入日志

# 向Logstore中写入日志。

import time
from aliyun.log.logitem import LogItem
from aliyun.log.putlogsrequest import PutLogsRequest

# Project和Logstore名称。
project  = "YOUR_SLS_PROJECT"
logstore = "YOUR_SLS_LOGSTORE"
# 日志内容。
one_log_contents = []
one_log_contents.append(("msg1", "Hello")) 
one_log_contents.append(("msg2", "World"))

# 日志增加时间戳,并作为一条日志。
one_log = LogItem(
    timestamp=int(time.time()),
    contents=one_log_contents,
)

# 日志
logs = [one_log]

# 使用PutLogs方法写入日志库。
putReq = PutLogsRequest(
        project=project,
        logstore=logstore,
        logitems=logs,
)

res = client.put_logs(putReq)

#打印
print(res.get_body())

使用内置场景案例进行开发

日志服务已内置机器学习、任务配置、数据分析和资源管理等场景案例,便于您体验、快速开发。更多操作,请参见场景案例

  • 本页导读 (1)
文档反馈