MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla

Compare Revisions

HTTP logging

Change Revisions

Revision 345243:

Revision 345243 by jduell on

Revision 345307:

Revision 345307 by Sheppy on

Title:
HTTP Logging
HTTP Logging
Slug:
HTTP_Logging
HTTP_Logging
Tags:
"Necko"
"Necko", "HTTP", "Networking", "Debugging"
Content:

Revision 345243
Revision 345307
n8      <a href="/en/HTTP_Logging#Logging_HTTP_Activity" title="httn8      Sometimes, while debugging your Web app (or client-side cod
>ps://developer.mozilla.org/en/HTTP_Logging#Logging_HTTP_Activity">e using Necko), it can be useful to log <a href="/en-US/docs/HTTP
>>Jump down to the&nbsp;"Logging HTTP Activity" section</a><strong>" title="/en-US/docs/HTTP">HTTP</a> traffic. This article provide
>><span><a href="/en/HTTP_Logging#Logging_HTTP_Activity" title="ht>s useful information on how to do this using the tools built into
>tps://developer.mozilla.org/en/HTTP_Logging#Logging_HTTP_Activity> Firefox. The section {{anch("Logging HTTP activity")}} provides 
>">↓</a></span></strong> for instructions on using Mozilla's built>basic instructions that can be used by non-technical users.
>-in logging facility to capture <a href="/en/HTTP" title="en/HTTP 
>">HTTP</a> activity in Firefox, written for&nbsp;people who are u 
>nfamiliar with Mozilla (or computers in general). 
9    </p>
10    <p>9    </p>
11      For more experienced users, <a href="/en/HTTP_Logging#Exclu
>ding_specific_portions_of_HTTP_activity" title="https://developer 
>.mozilla.org/en/HTTP_Logging#Excluding_specific_portions_of_HTTP_ 
>activity">see the "Excluding specific portions of HTTP activity"  
>section ↓</a> for instructions on focusing the log on specific po 
>rtions of HTTP activity (e.g. HTTP request/response headers,&nbsp 
>;socket level log output, or host resolver log output).&nbsp; If  
>you are referring a novice to this page, please make clear to the 
>m where you want them to perform these variations on the generic  
>instructions.&nbsp; 
12    </p>10    <p>
11      More advanced users may want to refer to {{anch("Advanced t
 >echniques")}}. This section provides instructions that focus on l
 >ogging specific portions of HTTP activity, such as request/respon
 >se headers, socket level logging, or host resolver log output.
13    <p>12    </p>
14      The <a href="/en/HTTP_Logging#See_also" title="https://deve13    <div class="note">
>loper.mozilla.org/en/HTTP_Logging#See_also">"See also" section ↓< 
>/a> contains non-novice information on HTTP debugging.&nbsp; 
14      <p>
15        <strong>Note:</strong> If you're a developer asking a non
 >-technical user to follow instructions on this page to provide yo
 >u with debugging information, please be sure to guide them to the
 > right part of the page, and to make it clear when and where to p
 >erform any of the more advanced steps if necessary.
15    </p>16      </p>
16    <h2 id="Logging_HTTP_Activity">17    </div>
17      <a name="Logging_HTTP_Activity" id="Logging_HTTP_Activity">18    <h2>
>Logging HTTP Activity</a> 
19      Logging HTTP activity
n20      <a name="Logging_HTTP_Activity" id="Logging_HTTP_Activity">n22      The instructions in this section provide basic information 
></a>>on how to log HTTP activity on each of the major platforms suppor
 >ted by Firefox.
n22    <h3 id="Windows">n
23      <a name="Logging_HTTP_Activity" id="Logging_HTTP_Activity">
>Windows</a> 
24    </h3>24    <h3>
25      Windows
26    </h3>
27    <div class="standardSidebar">
28      <strong>Figure 1—Windows commands to begin HTTP logging (32
 >-bit Windows).</strong>
29      <pre>
30cd c:\
31set NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,nsHos
 >tResolver:5
32set NSPR_LOG_FILE=%TEMP%\log.txt
33cd "Program Files\Mozilla Firefox"
34C:\Program Files\Mozilla Firefox\ .\firefox.exe
35</pre>
36    </div>
37    <div class="standardSidebar">
38      <strong>Figure 2—Windows commands to begin HTTP logging (64
 >-bit Windows).</strong>
39      <pre>
40cd c:\
41set NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,nsHos
 >tResolver:5
42set NSPR_LOG_FILE=%TEMP%\log.txt
43cd "Program Files\Mozilla Firefox"
44C:\Program Files (x86)\Mozilla Firefox\ .\firefox.exe
45</pre>
46    </div>
25    <p>47    <ol>
26      <a name="Logging_HTTP_Activity" id="Logging_HTTP_Activity">48      <li>If Firefox is already running, exit out of it.
>1. Make sure Firefox is not running.</a> 
49      </li>
50      <li>Open a command prompt. On <a href="http://commandwindow
 >s.com/runline.htm" title="http://commandwindows.com/runline.htm">
 >Windows XP</a>, you can find the "Run..." command in the Start me
 >nu's "All Programs" submenu. On <a href="http://www.xp-vista.com/
 >other/where-is-run-in-windows-vista" title="http://www.xp-vista.c
 >om/other/where-is-run-in-windows-vista">all newer versions of Win
 >dows</a>, you can hold down the Windows key and press "R".
51      </li>
52      <li>Copy and paste each line of text from the box in Figure
 > 1 (for 32-bit Windows) or Figure 2 (for 64-bit Windows) into the
 > "Run" command window. Press the enter key after each one. These 
 >instructions assume that you installed Firefox to the default loc
 >ation, and that drive C: is your Windows startup disk. Make the a
 >ppropriate adjustments if those aren't the case.
53      </li>
54      <li>Reproduce whatever problem it is that you're having.
55      </li>
56      <li>Once you've reproduced the problem, exit Firefox and lo
 >ok for the generated log file. This file, called <code>log.txt</c
 >ode>, should be in your temporary directory. You can type "%TEMP%
 >" directly into the Windows Explorer location bar to get there qu
 >ickly.
57      </li>
58    </ol>
59    <h3>
60      Linux
61    </h3>
27    </p>62    <p>
63      This section offers information on how to capture HTTP logs
 > for Firefox running on Linux.
28    <p>64    </p>
29      <a name="Logging_HTTP_Activity" id="Logging_HTTP_Activity">65    <div class="standardSidebar">
>2. Open a command prompt, i.e. the "run" program. (</a><a class=" 
>external" href="http://commandwindows.com/runline.htm" title="htt 
>p://commandwindows.com/runline.htm">Instructions for XP</a>, <a c 
>lass="external" href="http://www.xp-vista.com/other/where-is-run- 
>in-windows-vista" title="http://www.xp-vista.com/other/where-is-r 
>un-in-windows-vista">Instructions for Vista</a>.) 
66      <strong>Figure 3—Linux commands to begin HTTP logging.</str
 >ong>
67      <pre>
68export NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,ns
 >HostResolver:5
69export NSPR_LOG_FILE=/tmp/log.txt
70cd /path/to/firefox
71./firefox
72</pre>
73    </div>
74    <ol>
75      <li>Quit out of Firefox if it's running.
76      </li>
77      <li>Open a new shell. The commands listed here assume a bas
 >h-compatible shell.
78      </li>
79      <li>Copy and paste the commands in Figure 3 into the shell.
 > Make sure to hit enter after each line.
80      </li>
81      <li>Reproduce the problem you're debugging.
82      </li>
83      <li>When the problem has been reproduced, exit Firefox and 
 >look for the generated log file, which you can find at <code>/tmp
 >/log.txt</code>.
84      </li>
85    </ol>
86    <h3>
87      Mac OS X
88    </h3>
30    </p>89    <p>
90      These instructions show how to log HTTP traffic in Firefox 
 >on Mac OS X.
31    <p>91    </p>
32      3. Copy-paste each of the following <strong><code><span sty92    <div class="standardSidebar">
>le="font-family: Verdana,Tahoma,sans-serif;">bold</span></code></ 
>strong>lines into the "run" prompt, hitting enter between them (M 
>ake sure the Command Prompt is on the root of the Windows Drive,  
>use "CD C:\" to switch): 
93      <strong>Figure 4—Mac OS X commands to begin HTTP logging.</
 >strong>
94      <pre>
95export NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,ns
 >HostResolver:5
96export NSPR_LOG_FILE=~/Desktop/log.txt
97cd /Applications/Firefox.app/Contents/MacOS
98./firefox-bin
99</pre>
100    </div>
101    <ol>
102      <li>Quit Firefox is if it's currently running, by using the
 > Quit option in the File menu. Keep in mind that simply closing a
 >ll windows does <strong>not</strong> quit Firefox on Mac OS X (th
 >is is standard practice for Mac applications).
103      </li>
104      <li>Run the Terminal application, which is located in the U
 >tilities subfolder in your startup disk's Applications folder.
105      </li>
106      <li>Copy and paste each line from Figure 4 into the Termina
 >l window, hitting the return key after each line. The instruction
 >s assume that you've installed Firefox directly into your startup
 > disk's Applications folder. If you've put it elsewhere, change t
 >he path used on the third line appropriately.
107      </li>
108      <li>Reproduce whatever problem you're trying to debug.
109      </li>
110      <li>Quit Firefox and look for the generated <code>log.txt</
 >code> log file on your desktop.
111      </li>
112    </ol>
113    <div class="note">
114      <p>
115        <strong>Note:</strong> The generated log file uses Unix-s
 >tyle line endings. Older editors may have problems with this, but
 > if you're using an even reasonably modern Mac OS X application t
 >o view the log, you won't have any problems.
116      </p>
117    </div>
118    <h3>
119      Firefox OS phones
120    </h3>
33    </p>121    <p>
122      If you need to log HTTP traffic on a Firefox OS (Boot to Ge
 >cko) phone, you can do that too.
123    </p>
124    <div class="standardSidebar">
125      <strong>Figure 5—Commands to begin logging on a Firefox OS 
 >device.</strong>
126      <pre>
127export NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,ns
 >HostResolver:5
128export NSPR_LOG_FILE=/data/local/tmp/myLogFile
129stop b2g
130/system/bin/b2g.sh
131</pre>
132    </div>
34    <ul>133    <ol>
n36        <strong><code>set NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSn135        <a href="https://developer.mozilla.org/en-US/docs/Mozilla
>ocketTransport:5,nsHostResolver:5</code></strong>>/Boot_to_Gecko/Firefox_OS_build_prerequisites#Install_adb" title=
 >"https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/F
 >irefox_OS_build_prerequisites#Install_adb">Install the adb softwa
 >re</a> for your platform if you haven't already done so.
37      </li>
38      <li>136      </li>
39        <strong><code>set NSPR_LOG_FILE=%TEMP%\log.txt</code></st137      <li>Connect the phone to your computer using a USB cable.
>rong> 
40      </li>
41      <li>138      </li>
42        <strong><code>cd "Program Files\Mozilla Firefox"</code></139      <li>Open a root shell on the phone by using the command <co
>strong>>de>adb shell</code>.
43      </li>
44      <li>Type the location of Firefox into the run line. &nbsp;B
>y default, Firefox installs to the following location: 
45        <ul>
46          <li>For&nbsp;32-bit Windows, "<strong><code>C:\Program 
>Files\Mozilla Firefox\ .\firefox.exe"</code></strong> 
47          </li>
48          <li>For 64-bit Windows, "<strong><code>C:\Program Files
> (x86)\Mozilla Firefox\ .\firefox.exe"</code></strong> 
49          </li>
50        </ul>
51      </li>
52    </ul>
53    <p>
54      4. Reproduce whatever problem you're trying to debug.
55    </p>
56    <p>
57      5. When the problem appears, exit Firefox and look for the 
>generated log file: <code>log.txt</code> in your temp directory ( 
>you can type <code>%TEMP%</code> directly into Explorer's locatio 
>n bar to get to your temp directory). 
58    </p>
59    <h3 id="Linux">
60      Linux
61    </h3>
62    <p>
63      1. Make sure Firefox is not running.
64    </p>
65    <p>
66      2. Open a new shell (example assumes bash compatible)
67    </p>
68    <p>
69      3.&nbsp;Copy-paste, into the shell, each of the following <
>strong><code><span style="font-family: Verdana,Tahoma,sans-serif; 
>">bold</span></code></strong> lines, hitting enter between each: 
70    </p>
71    <ul>
72      <li>140      </li>
73        <strong><code>export NSPR_LOG_MODULES=</code></strong><st141      <li>Enter the commands in Figure 5 into the phone's shell. 
>rong><code>timestamp,</code></strong><strong><code>nsHttp:5,nsSoc>This will enable logging, then restart the b2g service.
>ketTransport:5,nsHostResolver:5</code></strong> 
74      </li>
75      <li>142      </li>
76        <strong><code>export NSPR_LOG_FILE=/tmp/log.txt</code></s143      <li>You may want to use separate log files for each process
>trong>>; this is covered in {{anch("Creating separate logs for child pro
 >cesses")}}.
77      </li>
78      <li>144      </li>
79        <strong><code>cd /path/to/firefox</code></strong>
80      </li>
81      <li>
82        <strong><code>./firefox</code></strong>
83      </li>
84    </ul>145    </ol>
146    <div class="note">
85    <p>147      <p>
86      4.&nbsp;Reproduce whatever problem you're trying to debug.148        <strong>Note:</strong> If you have any problems, see <a h
 >ref="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko
 >/Customizing_the_b2g.sh_script" title="/en-US/docs/Mozilla/Boot_t
 >o_Gecko/Debugging_on_Boot_to_Gecko/Customizing_the_b2g.sh_script"
 >>Customizing the b2g.sh script</a> for more information.
149      </p>
150    </div>
151    <h3 id="Creating_separate_logs_for_child_processes_(electroly
 >sis-only)">
152      Creating separate logs for child processes
153    </h3>
87    </p>154    <p>
155      When multiple processes are used, output may be garbled or 
 >lost on some operating systems or file systems. You might also be
 > interested only in the log output for specific processes. This s
 >ection covers how to do that.
88    <p>156    </p>
89      5. When the problem appears, exit Firefox and look for the 157    <div class="note">
>generated log file:&nbsp;/tmp/log.txt 
158      <p>
159        <strong>Note:</strong> You don't need to read this unless
 > you're running Firefox OS, debugging HTTP usage by plug-ins on s
 >tandard Firefox, or are otherwise using separate child/parent pro
 >cesses in your Mozilla-based software (in Mozilla terminology, if
 > you're using <strong>electrolysis</strong>, which is also referr
 >ed to as "e10s").
160      </p>
161    </div>
90    </p>162    <p>
91    <h3 id="Mac_OS_X">163      To get a separate log file for each process, set <code>GECK
 >O_SEPARATE_NSPR_LOGS</code> to 1.
92      Mac OS X
93    </h3>
94    <p>164    </p>
95      1. Make sure Firefox is not running.
96    </p>165    <p>
97    <p>166      On Mac OS X and Linux:
98      2. Run the Terminal application (open the Applications&nbsp
>;folder, then the Utilities&nbsp;folder) 
99    </p>
100    <p>
101      3.&nbsp;Copy-paste each of the following <strong><code><spa
>n style="font-family: Verdana,Tahoma,sans-serif;">bold</span></co 
>de></strong> lines into Terminal, hitting enter between each: 
102    </p>
103    <ul>
104      <li>
105        <strong><code>export NSPR_LOG_MODULES=</code></strong><st
>rong><code>timestamp,</code></strong><strong><code>nsHttp:5,nsSoc 
>ketTransport:5,nsHostResolver:5</code></strong> 
106      </li>
107      <li>
108        <strong><code>export NSPR_LOG_FILE=~/Desktop/log.txt</cod
>e></strong> 
109      </li>
110      <li>Type the location of Firefox.
111        <ul>
112          <li>If it's on your Desktop,&nbsp;<strong><code>cd ~/De
>sktop/Firefox.app/Contents/MacOS</code></strong> 
113          </li>
114          <li>If it's in the Applications folder,&nbsp;<strong><c
>ode>cd /Applications/Firefox.app/Contents/MacOS</code></strong> 
115          </li>
116        </ul>
117      </li>
118      <li>
119        <strong><code>./firefox-bin</code></strong>
120      </li>
121    </ul>
122    <p>
123      4.&nbsp;Reproduce whatever problem you're trying to debug.
124    </p>
125    <p>
126      5. When the problem appears, quit Firefox and look for the&
>nbsp;generated log file <code>log.txt</code> on your Desktop. 
127    </p>
128    <ul>
129      <li>NOTE: the generated log file will have UNIX style line 
>endings, so if you want to view it you will need to use an editor 
> that can handled a UNIX style text file. 
130      </li>
131    </ul>
132    <h3 id="Mac_OS_X">
133      Boot2Gecko (B2G) phones
134    </h3>
135    <p>
136      1. open a root shell on the device:
n139<strong><code class="brush: bash">adb shell</code></strong>n169export GECKO_SEPARATE_NSPR_LOGS=1
140 
141<strong><code>#export NSPR_LOG_MODULES=</code></strong><strong><c
>ode>timestamp,</code></strong><strong><code>nsHttp:5,nsSocketTran 
>sport:5,nsHostResolver:5</code></strong> 
142 
143<strong><code>#export NSPR_LOG_FILE=/data/local/tmp/myLogFile</co
>de></strong> 
n146      2. Restart Boot to Gecko:n172      On Windows:
n149<strong><code class="brush: bash">#</code>stop b2gn175set GECKO_SEPARATE_NSPR_LOGS=1
150 
151#/system/bin/b2g.sh
152</strong>
n154    <p>n
155      3.&nbsp; You may wish to use separate log files for each pr
>ocess: see next section 
156    </p>177    <p>
178      If you set this option, each child process gets logged to i
 >ts own file; each file has the same name you specify in the <code
 >>NSPR_LOG_FILE</code> option, but with the string ".child-X" appe
 >nded to it, where X is a different number for each child process.
157    <p>179    </p>
158      4. If you run into trouble, see this page for more info: <a180    <div class="note">
> href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_G 
>ecko/Debugging_on_Boot_to_Gecko/Customizing_the_b2g.sh_script" ti 
>tle="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gec 
>ko/Debugging_on_Boot_to_Gecko/Customizing_the_b2g.sh_script">http 
>s://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Debugg 
>ing_on_Boot_to_Gecko/Customizing_the_b2g.sh_script</a> 
181      <p>
182        <strong>Note:</strong> On Firefox OS, child processes are
 > only allowed to open files in <code>/data/local/tmp</code>, so y
 >ou must be sure to set <code>NSPR_LOG_FILE</code> to a file in th
 >at directory; otherwise, the child processes won't be able to wri
 >te their log files.
159    </p>183      </p>
160    <h3 id="Creating_separate_logs_for_child_processes_(electroly184    </div>
>sis-only)"> 
161      Creating separate logs for child processes (electrolysis-on
>ly) 
162    </h3>185    <h2>
163    <p>
164      <em>Note: You don't need to read this unless you are runnin
>g Firefox OS, debugging plug-in usage of HTTP on regular Firefox, 
> or are otherwise running Mozilla software using separate child/p 
>arent processes (aka electrolysis-"e10s").</em> &nbsp; When multi 
>ple processes are used, output may be lost or garbled on some OSe 
>s/filesystems.&nbsp; Or you might only be interested in the log o 
>utput for a single process.&nbsp; To get a log file per process,  
>you may set&nbsp; <code><strong>GECKO_SEPARATE_NSPR_LOGS=1</stron 
>g></code> (do it the same way you set <code>NSPR_LOG_MODULES</cod 
>e> in the above instructions).&nbsp; If set, this will make the c 
>hild process log to a different file (with the same name as your  
><code>NSPR_LOG_FILE</code>, but with ".child-1", 2, 3, etc.&nbsp; 
> attached to the end of the name).&nbsp;&nbsp; Note that in Firef 
>ox OS child processes are only allowed to open files in /data/loc 
>al/tmp, so you must set NSPR_LOG_FILE to a file in that directory 
> else the child process will not be able to write to the log. 
165    </p>
166    <h2 id="Excluding_specific_portions_of_HTTP_activity">186      Exclusing specific portions of HTTP activity
167      <a name="Excluding_specific_portions_of_HTTP_activity" id="
>Excluding_specific_portions_of_HTTP_activity">Excluding specific  
>portions of HTTP activity</a> 
n170      <a name="Excluding_specific_portions_of_HTTP_activity" id="n189      You can adjust some of the settings listed above to change 
>Excluding_specific_portions_of_HTTP_activity"></a>>what parts of HTTP transactions get logged.
171    </p>
172    <p>190    </p>
173      <a name="Excluding_specific_portions_of_HTTP_activity" id="191    <h4>
>Excluding_specific_portions_of_HTTP_activity"></a> 
192      Logging only HTTP request and response headers
193    </h4>
174    </p>194    <p>
195      There are two ways to do this:
196    </p>
175    <ul>197    <ol>
198      <li>Replace <code>NSPR_LOG_MODULES=nsHttp:5</code> with <co
 >de>NSPR_LOG_MODULES=nsHttp:3</code> in the commands above.
176      <li>199      </li>
177        <a name="Excluding_specific_portions_of_HTTP_activity" id200      <li>There's a handy extension for Firefox called <a href="h
>="Excluding_specific_portions_of_HTTP_activity">If you are only i>ttps://addons.mozilla.org/firefox/addon/3829" title="https://addo
>nterested in logging HTTP request/response headers:</a> <a name=">ns.mozilla.org/firefox/addon/3829">Live HTTP Headers</a> that you
>Excluding_specific_portions_of_HTTP_activity" id="Excluding_speci> can use to capture just the HTTP request and response headers. T
>fic_portions_of_HTTP_activity"></a>>his is a useful tool when you want to peek at HTTP traffic.
178        <ul>
179          <li>
180            <ul>
181              <li>
182                <a name="Excluding_specific_portions_of_HTTP_acti
>vity" id="Excluding_specific_portions_of_HTTP_activity">Option on 
>e: replace&nbsp;<strong><code>NSPR_LOG_MODULES=nsHttp:5</code></s 
>trong>&nbsp;with&nbsp;<strong><code style="color: rgb(37, 34, 29) 
>; font-weight: inherit;">NSPR_LOG_MODULES=nsHttp:3</code></strong 
>></a> 
183              </li>
184              <li>
185                <a name="Excluding_specific_portions_of_HTTP_acti
>vity" id="Excluding_specific_portions_of_HTTP_activity">Option tw 
>o: There is also a handy extension for Firefox called&nbsp;</a><a 
> class="link-https" href="https://addons.mozilla.org/firefox/addo 
>n/3829">Live HTTP Headers</a>&nbsp;that can be used to capture on 
>ly the HTTP request/response headers. It is a very handy tool in  
>cases where you want to just peek at HTTP traffic. 
186              </li>
187            </ul>
188          </li>201      </li>
189        </ul>
190      </li>
191      <li>If you are not interested in socket level log output (p
>erhaps because you are debugging something that is accompanied by 
> a lot of noise at this level): 
192        <ul>
193          <li>
194            <code style="color: rgb(37, 34, 29); font-weight: inh
>erit;">Remove&nbsp;</code><strong><code style="color: rgb(37, 34, 
> 29); font-weight: inherit;">nsSocketTransport:5</code>&nbsp;</st 
>rong> 
195          </li>
196        </ul>
197      </li>
198      <li>If you are not interested in host resolver log output (
>i.e., DNS queries): 
199        <ul>
200          <li>
201            <code style="color: rgb(37, 34, 29); font-weight: inh
>erit;">Remove&nbsp;</code><strong><code style="color: rgb(37, 34, 
> 29); font-weight: inherit;">nsHostResolver:5</code></strong> 
202          </li>
203        </ul>
204      </li>
205    </ul>202    </ol>
203    <h4>
204      Turning off logging of socket-level transactions
205    </h4>
206    <p>
207      If you're not interested in socket-level log information, e
 >ither because it's not relevant to your bug or because you're deb
 >ugging something that includes a lot of noise that's hard to pars
 >e through, you can do that. Simply remove the text <code>nsSocket
 >Transport:5</code> from the commands above.
208    </p>
209    <h4>
210      Turning off DNS query logging
211    </h4>
212    <p>
213      You can turn off logging of host resolving (that is, DNS qu
 >eries) by removing the text <code>nsHostResolver:5</code> from th
 >e commands above.
214    </p>
n212      <li style="margin-bottom: 0.25em;">On the windows platform,n221      <li style="margin-bottom: 0.25em;">On the Windows platform,
> nightly Firefox builds have FTP logging enabled. (Don't ask why > nightly Firefox builds have FTP logging built-in (don't ask why 
>this is only the case for windows!) To enable FTP logging, just s>this is only the case for Windows!). To enable FTP logging, just 
>et&nbsp;<code style="color: rgb(37, 34, 29); font-weight: inherit>set&nbsp;<code style="color: rgb(37, 34, 29); font-weight: inheri
>;">NSPR_LOG_MODULES=nsFtp:5</code>&nbsp;(in older versions of Moz>t;">NSPR_LOG_MODULES=nsFtp:5</code>&nbsp;(in older versions of Mo
>illa, you need to use&nbsp;<code style="color: rgb(37, 34, 29); f>zilla, you need to use&nbsp;<code style="color: rgb(37, 34, 29); 
>ont-weight: inherit;">nsFTPProtocol</code>&nbsp;instead of&nbsp;<>font-weight: inherit;">nsFTPProtocol</code>&nbsp;instead of&nbsp;
>code style="color: rgb(37, 34, 29); font-weight: inherit;">nsFtp<><code style="color: rgb(37, 34, 29); font-weight: inherit;">nsFtp
>/code>).></code>).
t214      <li style="margin-bottom: 0.25em;">When the builtin loggingt223      <li style="margin-bottom: 0.25em;">When Mozilla's built-in 
> facility of Mozilla is simply not sufficient, and you need a ful>logging capabilities aren't good enough, and you need a full-fled
>l fledged packet tracing tool,&nbsp;two free products are <a clas>ged packet tracing tool,&nbsp;two free products are <a class="ext
>s="external" href="http://www.wireshark.org/" title="http://www.w>ernal" href="http://www.wireshark.org/" title="http://www.wiresha
>ireshark.org/">Wireshark</a> and&nbsp;<a class="external" href="h>rk.org/">Wireshark</a> and&nbsp;<a class="external" href="http://
>ttp://ngrep.sourceforge.net/">ngrep</a>. They are available for W>ngrep.sourceforge.net/">ngrep</a>. They are available for Windows
>indows and most flavors of UNIX (including Linux and OS X),&nbsp;> and most flavors of UNIX (including Linux and Mac OS X),&nbsp;ar
>are rock solid, and offer enough features to help uncover any Moz>e rock solid, and offer enough features to help uncover any Mozil
>illa networking problem.>la networking problem.

Back to History