您可以调用PullLogs接口,通过游标获取指定位置的日志数据。

接口说明

请求语法

GET /logstores/ay42/shards/0?type=logs&cursor=MTQ0NzMyOTQwMTEwMjEzMDkwNA==&count=100 HTTP/1.1
Accept: application/x-protobuf
Accept-Encoding: lz4
Authorization: <AuthorizationString>
Date: <GMT Date>
Host: <Project Endpoint>
x-log-apiversion: 0.6.0
x-log-signaturemethod: hmac-sha1

请求参数

  • 请求头
    • Accept:application/x-protobuf。
    • Accept-Encoding:lz4或deflate或“”。

    关于Log Service API的公共请求头,请参见公共请求头

  • 参数列表
    参数名称 类型 是否必须 示例值 描述
    type string logs 此处默认为logs。
    cursor string MTQ0NzMyOTQwMTEwMjEzMDkwNA 游标,表示从什么位置开始读取数据,相当于起点。
    count int 1000 返回的loggroup数目,最小值为1,最大值为1000。

返回数据

  • 响应头
    • x-log-cursor:当前读取数据下一条cursor。
    • x-log-count:当前返回数量。
    关于Log Service API的公共响应头,请参见公共响应头
  • 响应元素

    protobuf格式序列化后的数据(可能经过压缩)。

示例

  • 请求示例
    读取 0 号 shard 上的数据
    GET /logstores/sls-test-logstore/shards/0?cursor=MTQ0NzMyOTQwMTEwMjEzMDkwNA==&count=1000&type=log  
    Header:
    {
        "Authorization"="LOG <yourAccessKeyId>:<yourSignature>", 
        "x-log-bodyrawsize"=0, 
        "User-Agent" : "sls-java-sdk-v-0.6.0", 
        "x-log-apiversion" : "0.6.0", 
        "Host" : "ali-test-project.cn-hangzhou-failover-intranet.sls.aliyuncs.com", 
        "x-log-signaturemethod" : "hmac-sha1", 
        "Accept-Encoding" : "lz4", 
        "Content-Length": 0,
        "Date" : "Thu, 12 Nov 2015 12:03:17 GMT",
        "Content-Type" : "application/x-protobuf", 
        "accept" : "application/x-protobuf"
    }
  • 正常返回示例
    Header:
    {
        "x-log-count" : "1000", 
        "x-log-requestid" : "56447FB20351626D7C000874", 
        "Server" : "nginx/1.6.1", 
        "x-log-bodyrawsize" : "34121", 
        "Connection" : "close", 
        "Content-Length" : "4231", 
        "x-log-cursor" : "MTQ0NzMyOTQwMTEwMjEzMDkwNA==", 
        "Date" : "Thu, 12 Nov 2015 12:01:54 GMT", 
        "x-log-compresstype" : "lz4", 
        "Content-Type" : "application/x-protobuf"
    }
    Body:
    <protobuf 格式 loggrouplist 内容> 压缩后结果
  • 翻页

    如果仅进行翻页,获取下一组Token,不返回数据,可以通过HTTP HEAD方式进行请求。

错误码

HTTP状态码 错误码 错误信息 描述
404 LogStoreNotExist Logstore {Name} does not exist. 日志库不存在。
400 ParameterInvalid Parameter Cursor is not valid. 无效参数。
400 ParameterInvalid ParameterCount should be in [0-1000]. 参数技术范围应该为[0-1000]。
400 ShardNotExist Shard {ShardID} does not exist. Shard不存在。
400 InvalidCursor this cursor is invalid. 无效的游标。
500 InternalServerError Specified Server Error Message. 内部服务调用错误。

更多错误码,请参见通用错误码