云日志服务PHP SDK 4. LTS服务代码示例 4.1. 关于Client的操作 此操作是初始化client,client包含的配置信息如下: 参数 参数类型 描述 是否必须 endpoint string 域名 是 accessKey string AccessKey,简称ak 是 secretKey string SecretKey ,简称sk 是 logProject string 日志单元编码 是 userAgent string 使用的SDK信息标识 否 securityToken LogToken 获取的token信息 否 httpClient GuzzleHttpClient 定义的CURL ,用于http请求 否 示例代码:初始化创建Client plaintext $logClient new LogClient($accessKey, $secretKey, $endpoint); 4.2. 关于Log的操作 此操作用于生成待上传的日志,其中LogItem 参数 类型 描述 是否必须 logTimestamp int 时间戳,单位纳秒 是 originMsg string 原始日志内容 是 contents [] kv类型,日志分词,可用于索引 否 labels [] kv类型,自定义label 否 注意:单条日志大小不超过1MB,单次发送的日志大小不能超过5MB,其中Contents和Labels的key的长度不超过64字符,仅支持数字、字母、下划线、连字符()、点(.),且必须以字母开头。value类型最好使用字符串(string)和数字类型(int,double),其他类型建议先转为字符串类型,并且value值不能为空或空字符串。 示例代码:组装生成10条日志 plaintext $logItems []; for($i 0; $i contentsPushBack("contentint", 123456); $logItem>contentsPushBack("contentmessage", "php sdk"); $logItem>contentsPushBack("contentdouble", 3.1415); $logItem>labelsPushBack("usertag", "string"); $logItems[] $logItem; }