mozilla

Compare Revisions

On-device console logging

Change Revisions

Revision 467979:

Revision 467979 by simone on

Revision 522537:

Revision 522537 by chrisdavidmills on

Title:
On-device console logging
On-device console logging
Slug:
Mozilla/Firefox_OS/Debugging/On-device_console_logging
Mozilla/Firefox_OS/Debugging/On-device_console_logging
Tags:
"Logging", "B2G", "web console", "Debugging", "Firefox OS"
"Logging", "B2G", "web console", "Debugging", "Firefox OS"
Content:

Revision 467979
Revision 522537
nn7    <div class="summary">
7    <p>8      <p>
8      In addition to being able to log console output and view it9        <span class="seoSummary">In addition to being able to log
> using the <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Usin> console output and view it using the <a href="/en-US/docs/Mozill
>g_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/D>a/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-U
>ebugging/Using_the_Remote_Web_Console">remote web console</a>, yo>S/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console"
>u can log console output into the device's onboard file store, th>>remote web console</a>, you can log console output into the devi
>en retrieve the logs later from your computer using the <a href=">ce's onboard file store, then retrieve the logs later from your c
>http://developer.android.com/tools/help/logcat.html" title="http:>omputer using the <a href="http://developer.android.com/tools/hel
>//developer.android.com/tools/help/logcat.html"><code>logcat</cod>p/logcat.html" title="http://developer.android.com/tools/help/log
>e></a> utility and a USB connection. This article covers how to e>cat.html"><code>logcat</code></a> utility and a USB connection. T
>nable this feature, how to perform the logging, and how to retrie>his article covers how to enable this feature, how to perform the
>ve the logs.> logging, and how to retrieve the logs.</span>
9    </p>10      </p>
11    </div>
n14      On production builds of Firefox OS, console logging (such an16      On production builds of Firefox OS, console logging (for ex
>s by {{domxref("console.log()")}}) is disabled by default. In ord>ample {{domxref("console.log()")}}) is disabled by default. In or
>er to enable it, open the Settings app and navigate down through >der to enable it, go to your device's <a href="/en-US/Firefox_OS/
>Device Information-&gt;More Information-&gt;Developer, then toggl>Debugging/Developer_settings">Developer settings</a> and enable t
>e on the "Console Enabled" preference.>he <em>Console Enabled</em> preference.
nn31    <div class="note">
29    <p>32      <p>
30      See {{domxref("console")}} for details on logging features 33        <strong>Note</strong>: See {{domxref("console")}} for det
>available to you.>ails on logging features available to you.
31    </p>34      </p>
35    </div>
n36      Because the log output is stored on the Firefox OS device, n40      Because the log output is stored on the Firefox OS device, 
>and there isn't currently any user interface for viewing these lo>and there isn't currently any user interface for viewing these lo
>gs on the device, you'll need to fetch them to a computer for rev>gs on the device, you'll need to fetch them to a computer for rev
>iew. The bug for building a feature to view these logs on the dev>iew. You'll need to use the <code>logcat</code> command from <cod
>ice is located here: http://foo.com. You'll need to use the <code>e>adb</code>, which is part of the Android SDK (see <a href="/en-
>>logcat</code> command from <code>adb</code>, which is part of th>US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a>).
>e Android SDK that you probably have already installed as part of 
> preparing to develop for and on Firefox OS. 
n39      &nbsp;n43      Fortunately, using the <code>logcat</code> is simple: once 
 ><code>adb</code> is installed and your device is connected to you
 >r computer via USB, you can use from the terminal like this:
tt45    <pre class="brush: bash">
46adb logcat
47</pre>
48    <p>
49      This should result in the device's log (stored at <code>/de
 >v/log/system/</code>) being output into the terminal. For example
50    </p>
51    <pre class="brush: bash">
52I/Vold    (  107): Vold 2.1 (the revenge) firing up
53D/Vold    (  107): Volume sdcard state changing -1 (Initializing)
 > -&gt; 0 (No-Media)
54D/Vold    (  107): Volume emmc state changing -1 (Initializing) -
 >&gt; 0 (No-Media)
55D/Vold    (  107): Volume sdcard state changing 0 (No-Media) -&gt
 >; 2 (Pending)
56D/Vold    (  107): Volume sdcard state changing 2 (Pending) -&gt;
 > 1 (Idle-Unmounted)
57W/Vold    (  107): Duplicate state (1)
58W/Vold    (  107): Duplicate state (1)
59W/Vold    (  107): Duplicate state (1)
60W/Vold    (  107): Duplicate state (1)
61W/Vold    (  107): Duplicate state (1)
62W/Vold    (  107): Duplicate state (1)
63W/Vold    (  107): Duplicate state (1)
64W/Vold    (  107): Duplicate state (1)
65W/Vold    (  107): Duplicate state (1)
66W/Vold    (  107): Duplicate state (1)
67W/Vold    (  107): Duplicate state (1)
68W/Vold    (  107): Duplicate state (1)
69W/Vold    (  107): Duplicate state (1)
70D/Vold    (  107): Volume emmc state changing 0 (No-Media) -&gt; 
 >2 (Pending)
71D/Vold    (  107): Volume emmc state changing 2 (Pending) -&gt; 1
 > (Idle-Unmounted)
72D/VoldCmdListener(  107): volume list
73D/VoldCmdListener(  107): volume mount sdcard
74I/Vold    (  107): /dev/block/vold/179:20 being considered for vo
 >lume sdcard
75D/Vold    (  107): Volume sdcard state changing 1 (Idle-Unmounted
 >) -&gt; 3 (Checking)
76W/Vold    (  107): Skipping fs checks
77I/Vold    (  107): Device /dev/block/vold/179:20, target /mnt/sdc
 >ard mounted @ /mnt/secure/staging
78D/Vold    (  107): Volume sdcard state changing 3 (Checking) -&gt
 >; 4 (Mounted)
79D/VoldCmdListener(  107): volume mount emmc
80I/Vold    (  107): /dev/block/vold/179:33 being considered for vo
 >lume emmc
81D/Vold    (  107): Volume emmc state changing 1 (Idle-Unmounted) 
 >-&gt; 3 (Checking)
82W/Vold    (  107): Skipping fs checks
83I/Vold    (  107): Device /dev/block/vold/179:33, target /mnt/emm
 >c mounted @ /mnt/secure/staging
84D/Vold    (  107): Volume emmc state changing 3 (Checking) -&gt; 
 >4 (Mounted)
85 
86etc.
87</pre>

Back to History