# HTTP日志
## 基本介绍
日志是用来暴露系统内部状态的一种手段,好的日志可以帮助开发人员快速定位问题所在,然后找到合适的方式解决掉问题。该插件支持将`节点访问日志`输出到**HTTP服务器**中。
## 功能特性
HTTP日志插件通过HTTP请求的方式,将节点访问日志发送给HTTP服务接口中,并且具备以下特性:
* 支持多种请求方式,包括**POST**、**PUT**、**PATCH**
* 支持自定义请求头部
* 支持日志输出格式类型
* 支持自定义日志格式化配置
## 功能演示
### 新建HTTP日志配置
1、点击左侧导航栏`系统管理` -> `HTTP日志`,进入 `HTTP日志`列表页面,点击`新建HTTP日志`

2、填写HTTP日志配置

**配置说明**:
| 字段名称 | 说明 |
| :--------- | :----------------------------------------------------------- |
| 请求方式 | 请求HTTP服务接口时使用的请求方式,目前支持POST、PUT、PATCH |
| URL | HTTP服务接口的完整请求路径 |
| 请求头部 | 请求的头部信息,可以填请求HTTP服务接口时需要提供的参数,如鉴权等信息
填写时,需要填写JSON格式数据,数据为`key-value`格式,如:
`{"from":"apinto"}` |
| 输出格式 | 输出日志内容格式,支持单行、Json格式输出 |
| 格式化配置 | 输出格式模版,配置教程[点此](https://help.apinto.com/docs/formatter)进行跳转 |
**示例格式化配置**
```
{
"fields": [
"$time_iso8601",
"$request_id",
"@request",
"@proxy",
"@response",
"@status_code",
"@time"
],
"request": [
"$request_method",
"$scheme",
"$request_uri",
"$host",
"$header",
"$remote_addr"
],
"proxy": [
"$proxy_method",
"$proxy_scheme",
"$proxy_uri",
"$proxy_host",
"$proxy_header",
"$proxy_addr"
],
"response": [
"$response_header"
],
"status_code": [
"$status",
"$proxy_status"
],
"time": [
"$request_time",
"$response_time"
]
}
```
3、点击确定后,HTTP日志添加完成

### 发布到集群
1、点击列表右侧`小飞机`按钮,将HTTP日志配置发布上线

2、选择其中需要发布上线的环境,点击`上线`

3、上线成功后,列表会实时显示相应集群的发布状态

## 更新日志
### V1.0(2023-6-19)
- 插件上线