如果您在使用 Chrome 浏览器或受管理的 ChromeOS 设备时遇到 TCP/IP 问题,可以收集网络日志并查看网络数据。如果您需要调试网络问题、分析性能或联系支持团队解决问题,网络日志将非常有用。
如果遇到的问题似乎与 HTTP 有关(例如 403 错误或缺少 HTTP 标头),请使用 HAR 分析器。
操作方法
获取网络日志
从 Chrome 58 开始,您可以使用 net-export,以 JavaScript 对象表示法 (JSON) 数组格式导出日志文件。此日志文件包含 Chrome 网络级事件和状态的详细信息。
- 打开新的 Chrome 浏览器窗口,然后转到 chrome://net-export/
- (可选)选择日志信息的详细程度。
- 如果您不更改日志信息的详细程度,系统会去除私密信息。
- 如果您希望日志文件包含通过网络传输的原始字节(无论是否加密),请选择 Include raw bytes (will include cookies and credentials)(包含原始字节(将包含 Cookie 和凭据))。
- 点击 Start logging to disk(开始记录至磁盘)。
- 为文件命名并选择保存位置。
- 点击 Save(保存)。
- 打开一个新的标签页,然后重现所遇到的问题。
- 返回“net-export”标签页,然后点击 Stop logging(停止记录)。
如果您遇到的问题导致您根本无法转到 chrome://net-export,例如 Chrome 浏览器或设备刚一启动就出现了问题,可以使用下面的命令行 flag 来记录网络日志:
--log-net-log=/tmp/mylog.json --net-log-level=0
如有需要,您可以更改文件路径 /tmp/mylog.json
。
查看网络数据
- 打开一个新的 Chrome 浏览器窗口,然后转到 https://netlog-viewer.appspot.com/#import
注意:系统会立即开始记录事件。您可以在浏览器窗口顶部的红色栏中看到实时的记录情况。 - 点击选择文件即可导入网络日志,并查看网络事件的相关信息。请参阅下表了解详情。
选项 | 可以执行的操作 |
---|---|
Import(导入) |
导入已导出的 json 文件。然后,您就可以查看有关网络事件的信息了。 |
Proxy(代理) | 查看浏览器所使用的代理设置的相关信息。如果没有使用代理,您会看到 Use Direct connections(使用直接连接)。 |
Events(事件) | 即时查看所发生的一系列事件。事件包含套接字连接、SPDY 会话、HTTP-TCP 连接和网址请求。错误消息会以红色文字显示。 |
Timeline(时间轴) | 查看一张包含了各种信息的图,例如开放的或使用中的套接字数量、网址和 DNS 请求,或已经发送/接收的数据量。 |
DNS | 查看设备的 DNS 查询日志。如果网页加载失败,此选项有助于排查相关问题。日志中会列出网址及其对应的 IP,还会包含 DNS 请求的时间。 |
Sockets(套接字) | 查看关于开放的和已使用的套接字的日志。您可以使用此日志排查高级网络问题。 |
Alt-Svc | 查看与替代服务映射有关的信息。 |
HTTP/2 | 查看 HTTP/2 会话日志和替代服务映射。 |
QUIC | 查看有关快速 UDP 互联网连接 (QUIC) 的信息。这是一种实验性网络协议,可优化依赖于 TCP 并以连接为目的的 Web 应用。您可以前往 chrome://flags/#enable-quic 启用或停用 QUIC。 |
Reporting(报告) | 查看原始配置、网络错误日志记录政策以及排队等待的报告。 |
Cache(缓存) | 查看缓存的条目及统计信息的列表。 |
Modules(模块) | 查看已启用的 Chrome 扩展程序和应用的列表。 |
Prerender(预渲染) | 查看处于活动状态的预渲染网站及其历史记录。 |
ChromeOS |
记录有助于排查 ChromeOS 设备问题的设备日志。您可以:
如需了解如何查看 ChromeOS 设备日志,请参阅 ChromeOS 设备调试日志。 |
相关主题
“Google”以及相关标志和徽标是 Google LLC 的商标。其他所有公司名和产品名是其各自相关公司的商标。