在瀏覽 Firefox 源代碼時,我看到有很多日志存在。我希望在運行時找到它們,以幫助我理解和除錯一些東西。
例如,當查看時,我發現有很多日志。
例如,當查看nsHttpConnection.cpp時,以下是我能找到的內容: 這些LOG行到哪里去了?我怎樣才能找到包含Firefox生成的所有日志的日志檔案呢?
uj5u.com熱心網友回復: 在檔案nsHttpConnection.cpp的情況下, 這里是一個摘錄: 你可以把它們看作是更完整的 如果你想獲得 或者用命令列引數運行firefox : 這將啟用Verbose級別的資訊(和更高的級別),并將所有的輸出放在檔案 你也可以使用一個更通用的模塊 即在檔案 關于如何配置
標籤: ...
LOG(("restarting transaction @%p
", this))。
mTunnelProvider = nullptr;
...
LOG()函式是定義在HttpLog.h的宏。#define LOG1(args)
MOZ_LOG(mozilla::net::gHttpLog, mozilla::LogLevel::Error, args)
MOZ_LOG函式的快捷方式。
LOG1() -> ErrorLOG2() -> WarningLOG3() -> InfoLOG() = LOG4() -> DebugLOG5() -> VerbosensHttp模塊的日志,你可以設定兩個環境變數,然后運行firefox :set MOZ_LOG=nsHttp:5
設定MOZ_LOG_FILE=http.log
火狐
firefox -MOZ_LOG=nsHttp:5 -MOZ_LOG_FILE=nsHttp.log
nsHttp.log中。MOZ_LOG變陣列成為<module>:level。all來包含它們。all.log中記錄所有的錯誤級別資訊:firefox -MOZ_LOG=all:1 -MOZ_LOG_FILE=all.log
MOZ_LOG變數的更多資訊,你可以看看prlog.h
