我正在尝试捕获 Google Chrome 中某个错误的日志。但是,我找不到/启用 GC 日志。
根据这 铬项目页面,我只需添加标志--enable-logging --v=1
,chrome_debug.log 文件就会出现在我的用户数据目录中。但是,运行 GC(并通过“X”标题栏按钮关闭)后,指定目录中没有 chrome_debug.log 文件。我甚至尝试以 root 身份运行,因为这可能与写权限有关,但 GC 拒绝以 root 身份启动。
另外,GC 在从命令行调用时也会打印消息。我尝试捕获此消息并通过将其重定向到文件,$ google-chrome > today.log
但消息仍然打印在命令行中,并且我指定的文件已创建但仍然为空。
请注意,我不能直接复制粘贴错误发生后终端上打印的消息,因为错误会冻结我的整个系统,当它发生时,我唯一的选择就是直接通过电源按钮关闭我的电脑。我已经看到一些类似的错误已经发布,但我发现它们并不完全描述我的情况,所以我真的很想得到一些日志。
那么我如何启用日志记录或至少将这些终端消息获取到文件中?
答案1
似乎您没有在正确的位置查找日志文件。
运行 时google-chrome --enable-logging --v=1
,日志文件将创建在~/.config/google-chrome
(其中~
代表您的主文件夹)。如果您使用的是 Nautilus(图形文件浏览器),则必须按Ctrl+H或单击看法>显示隐藏文件查看以 开头的文件和文件夹.
,例如.config
文件夹。
或者,如果你使用铬而不是铬合金然后运行chromium-browser --enable-logging --v=1
,日志文件将在里面创建~/.config/chromium
。
如果你想发送全部将命令输出到文件,包括错误输出,使用&>
重定向运算符,而不仅仅是>
。所以你可以运行google-chrome &> output.txt
。
编辑
chrome://crashes
如果之前启用了日志记录,您还可以查看崩溃报告
答案2
另一个打击是重定向到 stderr
--enable-logging=stderr --v=1
答案3
我刚刚尝试过这个,为了保存终端上显示的控制台输出,您必须同时使用--enable-logging --v=1
命令开关和&>log.txt
重定向。