# 日志文件

使用一个软件总是不可避免出现一些问题,比如说你用着某个软件突然间崩溃了,兴冲冲向开发者反馈说软件有崩溃现象。开发者问你日志,你没有;问你详细情况,你支支吾吾说不出来。比较和蔼的开发者可能会跟你说:好的,我知道了,这个问题会解决的。内心独白却是:mdzz,啥也说不出来,日志也没有还瞎 bb。

对于软件开发者来说使用查看日志是一种非常有效的调试手段。普通用户使用日志可以知道软件的运行状况,并且当软件出现异常时提供日志给开发者可以令开发者更加容易找到问题的根源,加快修复问题。

# 配置

# 客户端配置

{
  "log": {
    "loglevel": "warning", // 日志级别
    "access": "D:\\v2ray\\access.log",  // 这是 Windows 系统的路径
    "error": "D:\\v2ray\\error.log"
  },
  "inbounds": [
    {
      "port": 1080,
      "protocol": "socks",
      "sniffing": {
        "enabled": true,
        "destOverride": ["http", "tls"]
      },
      "settings": {
        "auth": "noauth"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "serveraddr.com",
            "port": 16823,  
            "users": [
              {
                "id": "b831381d-6324-4d53-ad4f-8cda48b30811",  
                "alterId": 64
              }
            ]
          }
        ]
      }
    }
  ]
}

# 服务器配置

{
  "log": {
    "loglevel": "warning",
    "access": "/var/log/v2ray/access.log", // 这是 Linux 的路径
    "error": "/var/log/v2ray/error.log"
  },
  "inbounds": [
    {
      "port": 16823,
      "protocol": "vmess",   
      "settings": {
        "clients": [
          {
            "id": "b831381d-6324-4d53-ad4f-8cda48b30811",  
            "alterId": 64
          }
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",  
      "settings": {}
    }
  ]
}

依次看 log 的选项:

  • loglevel:日志级别,分别有 5 个,本例中设定的是 warning
    • debug:最详细的日志信息,专用于软件调试
    • info:比较详细的日志信息,可以看到 V2Ray 详细的连接信息
    • warning:警告信息。轻微的问题信息,经我观察 warning 级别的信息大多是网络错误。推荐使用 warning
    • error:错误信息。比较严重的错误信息。当出现 error 时该问题足以影响 V2Ray 的正常运行
    • none:空。不记录任何信息
  • access:访问记录输出路径
    • "": 输出至控制台即 stdout
    • "none": 不输出
    • "/path/access.log": 输出至/path/access.log
  • error:错误记录输出路径
    • "": 输出至控制台即 stdout
    • "none": 不输出
    • "/path/error.log": 输出至/path/error.log

提示

需要注意的一点是,在 json 中,反斜杠 \ 是转义字符,因此 Windows 操作系统目录的 \ 符号在配置中要使用 \\ 来表示。


# 更新历史

  • 2018-09-03 Update
  • 2018-11-09 跟进 v4.0+ 的配置格式
  • 2019-07-12 使用新的 Markdown 容器,更改了一些文本。