调用CLI命令写入日志到指定Logstore。
请求语法
aliyunlog log put_logs --request=<value> [--access-id=<value>] [--access-key=<value>] [--sts-token=<value>] [--region-endpoint=<value>] [--client-name=<value>] [--jmes-filter=<value>] [--format-output=<value>] [--decode-output=<value>]
请求参数
该命令的必选和特有参数描述如下。
关于该命令的全局参数,请参见全局参数。
参数名称 | 数值类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
--request | JSON Object | 是 | file://./putlogs.json | 写入日志的配置文件路径。 |
示例
- 创建putlogs.json文件。其内容示例如下:
{ "project": "aliyun-test-project", "logstore": "logstore-a", "topic": "topic1", "source": "source1", "logtags": [ [ "tag1", "v1" ], [ "tag2", "v2" ] ], "hashKey": "1231231234", "logitems": [ { "timestamp": 1622191200, "contents": [ [ "key1", "v1" ], [ "key2", "v2" ] ] }, { "timestamp": 1622191500, "contents": [ [ "key3", "v3" ], [ "key4", "v4" ] ] } ] }
- 使用默认账号给logstore-a中写入日志。命令示例如下:
aliyunlog log put_logs --request="file://./putlogs.json"
命令执行成功后,无响应消息。
- 查询已写入logstore-a的日志。命令示例如下:
返回结果如下:aliyunlog log get_log_all --project="aliyun-test-project" --logstore="logstore-a" --from_time="2021-05-28 16:40:00" --to_time="2021-05-28 16:45:00"
[ { "__source__": "source1", "__tag__:__client_ip__": "203.0.113.129", "__tag__:__receive_time__": "1622191755", "__tag__:tag1": "v1", "__tag__:tag2": "v2", "__time__": "1622191200", "__topic__": "topic1", "key1": "v1", "key2": "v2" }, { "__source__": "source1", "__tag__:__client_ip__": "203.0.113.129", "__tag__:__receive_time__": "1622192694", "__tag__:tag1": "v1", "__tag__:tag2": "v2", "__time__": "1622191200", "__topic__": "topic1", "key1": "v1", "key2": "v2" }, { "__source__": "source1", "__tag__:__client_ip__": "203.0.113.129", "__tag__:__receive_time__": "1622634296", "__tag__:tag1": "v1", "__tag__:tag2": "v2", "__time__": "1622191200", "__topic__": "topic1", "key1": "v1", "key2": "v2" } ]
错误码
如果返回报错信息,请参见具体接口的错误码处理。更多信息,请参见PutLogs错误码处理。