- 日志项目
- 日志库
- 创建LogStoreCreateLogStore
- 创建索引CreateIndex
- 删除LogStoreDeleteLogStore
- 删除索引DeleteIndex
- 通过WebTracking批量写入日志PutWebtracking
- 更新LogStoreUpdateLogStore
- 更新索引UpdateIndex
- 分裂ShardSplitShard
- 更新LogStore计量模式UpdateLogStoreMeteringMode
- 合并shardMergeShard
- 列出LogStoreListLogStores
- 查看Logstore信息GetLogStore
- 获取索引GetIndex
- 查询shard列表ListShards
- 查询日志库日志GetLogs
- 更新加密配置UpdateLogStoreEncryption
- 通过时间查询CursorGetCursor
- 查询上下文日志GetContextLogs
- 查询日志分布情况GetHistograms
- 通过Cursor查询服务器端时间GetCursorTime
- 查询Logstore中的日志数据GetLogsV2
- 拉取日志PullLogs
- 写入日志PutLogs
- 查询LogStore计量模式GetLogStoreMeteringMode
- 时序库
- 数据集
- 机器组
- 采集配置
- 仪表盘
- 消费组
- 外部存储
- 快速查询
- 告警
- 数据导入
- 日志投递
- 数据加工
- 定时SQL
- 日志下载
- 写入处理器
- 机器学习
- 标签
- 授权策略
- 资源组
- 云产品采集规则
- SQL独享实例
- 服务开通
- 控制台内嵌
- 其他
接口说明
- 请求语法中 Host 由 Project 名称和日志服务 Endpoint 构成,您需要在 Host 中指定 Project。
- 已创建并获取 AccessKey。更多信息,请参见访问密钥。
阿里云账号 AccessKey 拥有所有 API 的访问权限,风险很高。强烈建议您创建并使用 RAM 用户进行 API 访问或日常运维。RAM 用户需具备操作日志服务资源的权限。具体操作,请参见创建 RAM 用户及授权。
-
已明确您查询日志所属的 Project 名称、所属地域、Logstore 名称等。如何查询,请参见管理 Project和管理 Logstore。
-
日志服务查询日志时存在使用限制。请设计合理查询与分析语句、设置合理查询区间等。更多信息,请参见查询日志使用限制和分析日志使用限制。
-
查询日志前,已配置索引。具体操作,请参见创建索引。
-
当查询涉及的日志数量变化非常大时,日志服务 API 无法预测需要调用多少次该接口来获取完整结果。所以需要您查看每次请求返回结果中的 x-log-progress 状态值,根据状态值来确定是否需要重复调用该接口来获取最终完整结果。每次重复调用该接口都会重新消耗相同数量的查询 CU。
-
当日志写入到 Logstore 中,日志服务的查询接口(GetHistograms 和 GetLogs)能够查到该日志的延时因写入日志类型不同而异。日志服务按日志时间戳把日志分为如下两类:
- 实时数据:日志中时间点为服务器当前时间点(-180 秒,900 秒]。例如,日志时间为 UTC 2014-09-25 12:03:00,服务器收到时为 UTC 2014-09-25 12:05:00,则该日志被作为实时数据处理,一般出现在正常场景下。
- 历史数据:日志中时间点为服务器当前时间点[-7*86400 秒,-180 秒)。例如,日志时间为 UTC 2014-09-25 12:00:00,服务器收到时为 UTC 2014-09-25 12:05:00,则该日志被作为历史数据处理,一般出现在补数据场景下。 其中,实时数据写入至可查询的延时为 3 秒左右。
- 日志服务提供 Java 和 Python SDK 的 GetLogs 查询使用示例。更多信息,请参见Java GetLogs 使用示例和Python GetLogs 使用示例。
鉴权资源
下表列出了 API 对应的授权信息。您可以在 RAM 权限策略语句的 Action 元素中添加该信息,用于为 RAM 用户或 RAM 角色授予调用此 API 的权限。
动作(Action) | 授权策略中的资源描述方式(Resource) |
---|---|
log:GetLogStoreLogs | acs:log:{#regionId}:{#accountId}:project/{#ProjectName}/logstore/{#LogstoreName} |
请求语法
GET /logstores/{logstore}?type=log HTTP/1.1
路径参数
字段名称 | 字段详情 |
---|---|
logstorestring | 查询 Logstore 中的数据。 示例值:example-logstore |
请求参数
字段名称 | 字段详情 |
---|---|
projectstring | Project 名称。 示例值:ali-test-project |
frominteger<int32> | 查询开始时间点。该时间是指写入日志数据时指定的日志时间。展开详情 示例值:1627268185 |
tointeger<int32> | 查询结束时间点。该时间是指写入日志数据时指定的日志时间。展开详情 示例值:1627269085 |
querystring | |
topicstring | 日志主题。默认值为空字符串。更多信息,请参见日志主题(Topic)。 示例值:topic |
lineinteger<int64> | 仅当 query 参数为查询语句时,该参数有效,表示请求返回的最大日志条数。最小值为 0,最大值为 100,默认值为 100。分页查询请参见分页显示查询分析结果。 注意
该字段类型为 Long,在序列化/反序列化的过程中可能导致精度丢失,请注意数值不得大于 9007199254740991。 示例值:100取值 <= 100 |
offsetinteger<int64> | 仅当 query 参数为查询语句时,该参数有效,表示查询开始行。默认值为 0。分页查询请参见分页显示查询分析结果。 注意
该字段类型为 Long,在序列化/反序列化的过程中可能导致精度丢失,请注意数值不得大于 9007199254740991。 示例值:0 |
reverseboolean | 用于指定返回结果是否按日志时间戳降序返回日志,精确到分钟级别。展开详情 示例值:false |
powerSqlboolean | 是否使用 SQL 独享版。更多信息,请参见开启 SQL 独享版。展开详情 示例值:false |
返回参数
字段名称 | 字段详情 |
---|---|
array<object> | 日志数组 Logs,其每个元素就是一条 Log。 |