HTTPS 端点 API:发送日志
Site24x7 允许您通过 HTTPS 端点将日志发送到 AppLogs。
在通过 HTTPS 端点发送日志之前,请确保:
- 配置日志类型 – 创建新的日志类型,或从100 多种预定义日志类型中选择。请登录 Site24x7 并导航至管理 > AppLogs > 日志类型 > 添加日志类型。
- 启用 API 上传 – 如果您打算通过 HTTPS 端点发送日志,请在添加日志类型表单中启用 API 上传选项。

启用后,系统将生成一个带有参数的唯一 URL。您可以直接将日志数据发送到单行上传 URL。默认情况下,会包含一个 token 参数用于识别日志类型实体。下表列出了其他支持的参数以供参考:
完成上述步骤后,有以下三种方式将日志发送到 Site24x7 的 AppLogs:
| 参数 | 状态 | 说明 | 默认值 |
|---|---|---|---|
| token | 必填 | 身份验证所需的唯一标识符。 | 唯一 ID |
| logSource | 可选 | 指定日志来源的应用程序或服务,将显示在监视器名称字段中。 | Remote-IP |
| monitorGroupIds | 可选 | 指定监视器组的 ID(例如 123 或 456)。按监视器组 ID 筛选日志,以根据用户权限限制访问并确保数据相关性。 | N/A |
| timeZone | 可选 | 当日志数据缺少时区信息时,为特定日志行指定时区。 | 账户时区 |
| rawLogs | 可选 | 指示有效负载是否为未经处理的原始数据,需要在服务器端进行解析。 | false |
HTTPS 单行
您可以以 JSON 格式将单行日志发送到 Site24x7 的 HTTPS 端点。
测试:
请通过运行您自己的应用程序发送日志,或使用以下示例来验证日志是否正确发送。
示例:
打开命令提示符,输入以下带有 JSON 值的 cURL 命令。
curl -X POST -H "Content-Type: application/json" -d "{\"_zl_timestamp\":1621246428715,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"}" https://logc.site24x7.com/event/receiver?token=
其中,TokenValue 可在启用 API 上传后的特定日志类型页面上获取。日志行中的 'zl_timestamp' 字段为必填项,且必须为 Unix 时间戳格式。
您可以通过响应码 200 OK 验证 AppLogs 是否已收到您的测试数据。
要查看日志,请在 AppLogs 页面中按日志类型搜索。日志索引可能需要几分钟时间。
HTTPS 多行
您可以以 JSON 格式将多行日志发送到 Site24x7 的 HTTPS 端点,也可以发送多行异常堆栈跟踪。
测试:
请通过运行您自己的应用程序发送日志,或使用以下示例来验证日志是否正确发送。
示例:
打开命令提示符,输入以下带有 JSON 值的 cURL 命令。
curl -X POST -H "Content-Type: application/json" -d "[{\"_zl_timestamp\":1621246428715,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"},{\"_zl_timestamp\":1621246428716,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"},{\"_zl_timestamp\":1621246428716,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"}]" https://logc.site24x7.com/event/receiver?token=
其中,TokenValue 可在启用 API 上传后的特定日志类型页面上获取。日志行中的 'zl_timestamp' 字段为必填项,且必须为 Unix 时间戳格式。
您可以通过响应码 200 OK 验证 AppLogs 是否已收到您的测试数据。
要查看日志,请在 AppLogs 页面中按日志类型搜索。日志索引可能需要几分钟时间。
HTTPS 文件上传
您还可以使用 Site24x7 的 HTTPS 端点上传日志文件。Site24x7 支持 JSON、ZIP 和 GZ 格式的文件。
测试:
请通过运行您自己的应用程序发送日志,或使用以下示例来验证日志是否正确发送。
示例:
打开命令提示符,输入以下带有 JSON 值的 cURL 命令。
curl -X POST -H "Content-Type: application/json" --data "@sample.json" https://logc.site24x7.com/event/receiver?token=
其中,TokenValue 可在启用 API 上传后的特定日志类型页面上获取。日志行中的 'zl_timestamp' 字段为必填项,且必须为 Unix 时间戳格式。
您可以通过响应码 200 OK 验证 AppLogs 是否已收到您的测试数据。
要查看日志,请在 AppLogs 页面中按日志类型搜索。日志索引可能需要几分钟时间。
在上述所有上传类型中,请根据您的数据中心更新上传域名。
- US - logc.site24x7.com
- EU - logc.site24x7.eu
- IN - logc.site24x7.in
- AU - logc.site24x7.net.au
- CN - logc.site24x7.cn
直接从 AppLogs 搜索控制台上传文件
- 登录 Site24x7,点击左侧窗格中的 AppLogs 标签页。
- 点击查询字段最右侧的上传。
- 在弹出窗口的下拉列表中选择您的日志类型。
- 浏览并上传您的文件。

限制:
- 您可以通过 Site24x7 的 HTTPS 端点发送最近 30 天的日志。更早的日志可以上传,但无法被搜索到。
- 单次请求最多只能批量发送 5MB 的日志。
其他上传方式:
您也可以直接使用 AppLogs 代理将日志上传到 Site24x7。为此,您需要安装服务器监控代理,定义日志类型,将其与日志配置文件关联,然后开始上传日志。
故障排除步骤:
如果日志无法上传,可能是以下原因之一导致的:
| 错误消息 | 说明 |
| Authentication failed. Invalid device key. | 请仔细核对您的设备密钥是否正确。 |
| Invalid log type value passed. | 该日志类型在您的账户中不存在。 |
| API upload is not enabled for this log type. | 您需要为该日志类型启用 API 上传。 |
| 许可证限额已达上限。 | 您需要购买额外的 AppLogs 附加组件。 |
| File size exceeded. | 可上传的最大文件大小为 5MB。 |
| File format is not supported. | 仅支持 TXT、LOG、ZIP 和 GZ 文件类型。 |
