docs/服务器其他默认配置项
更新于 2026-10阅读约 6 分钟

服务器其他默认配置项

除站点、代理、安全相关的配置外,http 节点下还有一组用于控制访问日志输出格式的默认配置项。

1 日志格式配置

{
  "http": {
    "log_split": " ",
    "log_format": [
      "user_agent", "time", "type", "method", "path"
    ]
  }
}
配置项类型说明
log_split字符串日志字段之间的分隔符,示例为单个空格 " "
log_format字符串数组日志输出的字段及其顺序,字段之间按 log_split 拼接

2 log_format 支持的变量

log_format 数组中的每一项取自以下变量:

变量含义
user_agent客户端 User-Agent
ip_port客户端 IP 与端口
time请求时间
type日志类型
methodHTTP 方法
path请求路径
host请求的主机名
status响应状态码
size响应体大小
referer来源页地址

3 示例

按默认分隔符输出「客户端 IP+端口、时间、方法、路径、状态码」:

{
  "http": {
    "log_split": " ",
    "log_format": [
      "ip_port", "time", "method", "path", "status"
    ]
  }
}

若想让日志便于后续用工具切分,可换用不会出现在字段内容中的分隔符:

{
  "http": {
    "log_split": "|",
    "log_format": [
      "time", "ip_port", "method", "path", "status", "size", "user_agent"
    ]
  }
}
User-Agent 中可能含有空格,若把 log_split 设为空格,日志解析时字段数量会不稳定,建议使用 |、\t 之类不常见于内容的字符。