为了一个项目,我需要分析我的浏览器网络日志文件数据。但我不知道它位于何处以及如何从中获取数据?有人能帮我吗?
答案1
Chromium 项目很好地回答了你的问题。不过,我会将信息浓缩为你想要的内容。
浏览器 Web 日志:它们位于哪里?
调试日志存储在用户数据目录中,如下所示chrome_debug.log
每次 Chrome 重新启动时,此文件都会被覆盖。不过,你可以将文件移到桌面,以防止被覆盖。因此,默认用户数据目录适用于各种平台的:
1. 在 Windows 上
默认位置在local app data
文件夹中:
[Chrome] %LOCALAPPDATA%\Google\Chrome\User Data
[Chromium] %LOCALAPPDATA%\Chromium\User Data
2. 在 MacOSX 上
在Application Support
文件夹中:
[Chrome] ~/Library/Application Support/Google/Chrome
[Chromium] ~/Library/Application Support/Chromium
3. 在 Linux 上
在~/.config
文件夹中:
[Chrome Stable] ~/.config/google-chrome
[Chrome Beta] ~/.config/google-chrome-beta
[Chrome Dev] ~/.config/google-chrome-unstable
[Chromium] ~/.config/chromium
对于更多平台,访问此。
对于您的项目,如果您需要,您可以覆盖用户数据目录在命令行中输入此命令
[Windows] chrome.exe --user-data-dir=c:\foo
[Linux] google-chrome --user-data-dir=/path/to/foo
[Windows] chromium-browser --user-data-dir=c:\foo
[Linux] chromium-browser --user-data-dir=/path/to/foo
浏览器网络日志:如何启用并从中获取数据?
默认情况下,不会生成浏览器调试日志,因此你需要启用日志记录使用命令行标志。
--enable-logging --v=1
在项目中使用 chrome_debug.log 之前,请注意它can contain some personal information
,例如在该 chrome 会话期间打开的 URL。
由于调试日志是human-readable text file
,您可以使用文本编辑器(记事本、vim 等)打开它,并像测试文件一样使用它。
此外,boilerplate values
每行括号内的格式如下:
[进程ID:线程ID:微秒数:日志级别:文件名(行号)]
这将以某种方式帮助您的项目。
答案2
从Chrome 企业版帮助 调试日志以 chrome_debug.log 的形式存储在用户数据目录中。
默认情况下,不会生成浏览器调试日志,因此你需要启用日志记录
答案3
如果你关闭了所有 Chrome 进程(有时即使 Chrome 关闭,扩展程序仍会运行,我认为你也需要关闭它们)
如果您启用了日志记录:
--enable-logging
(--log-level=0
- 不会在日志中转储大量系统信息)
仍然找不到日志文件 - 查看环境变量。它在那里:CHROME_LOG_FILE