首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找到Firefox的日志?

如何找到Firefox的日志?
EN

Stack Overflow用户
提问于 2021-08-16 12:59:50
回答 1查看 1.9K关注 0票数 3

在浏览Firefox源代码时,我看到了很多日志。我想在运行时找到它们,以帮助我理解和调试一些东西。

例如,在查看nsHttpConnection.cpp时,我可以找到以下内容:

代码语言:javascript
运行
复制
  ...
  LOG(("restarting transaction @%p\n", this));
  mTunnelProvider = nullptr;
  ...

原木线到哪里去了?如何找到包含Firefox生成的所有日志的日志文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-16 12:59:50

对于文件nsHttpConnection.cppLOG()函数是在HttpLog.h中定义的宏。

以下是一段节选:

代码语言:javascript
运行
复制
#define LOG1(args) \
  MOZ_LOG(mozilla::net::gHttpLog, mozilla::LogLevel::Error, args)

您可以将它们视为更完整的MOZ_LOG函数的快捷方式。

  • LOG1() ->误差
  • LOG2() ->警告
  • LOG3() ->信息
  • LOG() = LOG4() ->调试
  • LOG5() ->冗长

如果要获取nsHttp模块的日志,可以设置2个环境变量,然后运行firefox:

代码语言:javascript
运行
复制
set MOZ_LOG=nsHttp:5
set MOZ_LOG_FILE=http.log
firefox

或者使用命令行参数运行firefox:

代码语言:javascript
运行
复制
firefox -MOZ_LOG=nsHttp:5 -MOZ_LOG_FILE=nsHttp.log

这将启用详细的级别信息(以及更高的信息),并将所有输出放在文件nsHttp.log中。

MOZ_LOG变量由<module>level组成。

您还可以使用一个更通用的模块all来包含所有这些模块。

即记录文件all.log中的所有错误级别信息

代码语言:javascript
运行
复制
firefox -MOZ_LOG=all:1 -MOZ_LOG_FILE=all.log

有关如何配置MOZ_LOG变量的更多信息,可以查看prlog.h

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68803266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档