mozilla

Revision 541807 of অন-ডিভাইস কনসোল লগইন

  • Revision slug: Mozilla/Firefox_OS/Debugging/On-device_console_logging
  • Revision title: অন-ডিভাইস কনসোল লগইন
  • Revision id: 541807
  • তৈরি হয়েছেঃ
  • তৈরিকারীঃ maktrix
  • Is current revision? না
  • মন্তব্য
Tags: 

Revision Content

আউটপুট এ লগ ইন করা এবং তা remote web console এর সাহায্যে দেখা ব্যতিত, আপনি ডিভাইস এর onboard file store এ কনসোল আউটপুট দারা লগ ইন করতে পারবেন ,তারপর logcat  ইউটিলিটি  এবং USB সংযোগ ব্যবহার করে আপনার computer থেকে লগ আহরণ করতে পারেন । কি ভাবে এই বৈশিষ্ট্য সক্রিয় করবেন, কি ভাবে লগইন করবেন এবং কিভাবে লগ গুলো আহরণ করবেন তা এই নিবন্ধে বলা হয়েছে।

কনসোল লগিং সক্রিয় করার পদ্ধতি

ফায়ারফক্স ওএস এর production এর সময়ে থেকে , কনসোল লগিং (যেমন {{domxref ("console.log ()")}}) ডিফল্ট রূপে বন্ধ করা থাকে। এটি সক্রিয় করতে , ডিভাইস এর Developer settings এ যান  এবং Console Enabled preference সক্রিয় করুণ।

লগইন

একবার লগইন সক্রিয় হয়ে গেলে , এটা ডেস্কটপের ফায়ারফক্স ওএস এ লগিং এর মতই কাজ করে । আপনি সহজে object to log text to the console এ {{domxref ("কনসোল")}} এই method ব্যাবহার করতে পারেন । যেমন :

console.info("Starting up the foobar hardware!");
var err = foobar.start();
if (err) {
  console.error("--Error %d starting up the foobar hardware!", err);
}

Note: লগইন এর কোন  features আপনার জন্য খোলা তা  সম্পর্কে বিস্তারিত জানতে  {{domxref("console")}} দেখুন। 

logcat ব্যবহার

লগ আউটপুট ফায়ারফক্স ওএস ডিভাইসের মধ্যে সংরক্ষিত হওয়ার ফলে, এবং ডিভাইস এই লগ দেখার জন্য বর্তমানে কোন ইউসার ইন্টারফেস না থাকার কারনে , তা পর্যালোচনার জন্য  একটি computer  এ ওইগুলো আনতে হবে । আপনাকে adb থেকে logcat কমান্ড ব্যবহার করতে হবে, যা Android SDK এর একটি অংশ ( Installing ADB দেখেন)।

ভাগ্যক্রমে, একবার adb ইনস্টল ও USB দ্বারা আপনার ডিভাইস কম্পিউটারের সাথে সংযুক্ত করা হয়ে গেলে logcat ব্যবহার করা অনেক সহজ হয়ে যায়, আপনি এই ভাবে  টার্মিনাল থেকে এটি ব্যবহার করতে পারেন:

adb logcat

যার ফলাফল ডিভাইস এর লগ (/dev/log/system/ এ সংরক্ষিত)টার্মিনাল এ অউটপুট হিসাবে দেখতে পাওয়া , যেমনঃ 

I/Vold    (  107): Vold 2.1 (the revenge) firing up
D/Vold    (  107): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    (  107): Volume emmc state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    (  107): Volume sdcard state changing 0 (No-Media) -> 2 (Pending)
D/Vold    (  107): Volume sdcard state changing 2 (Pending) -> 1 (Idle-Unmounted)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
D/Vold    (  107): Volume emmc state changing 0 (No-Media) -> 2 (Pending)
D/Vold    (  107): Volume emmc state changing 2 (Pending) -> 1 (Idle-Unmounted)
D/VoldCmdListener(  107): volume list
D/VoldCmdListener(  107): volume mount sdcard
I/Vold    (  107): /dev/block/vold/179:20 being considered for volume sdcard
D/Vold    (  107): Volume sdcard state changing 1 (Idle-Unmounted) -> 3 (Checking)
W/Vold    (  107): Skipping fs checks
I/Vold    (  107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging
D/Vold    (  107): Volume sdcard state changing 3 (Checking) -> 4 (Mounted)
D/VoldCmdListener(  107): volume mount emmc
I/Vold    (  107): /dev/block/vold/179:33 being considered for volume emmc
D/Vold    (  107): Volume emmc state changing 1 (Idle-Unmounted) -> 3 (Checking)
W/Vold    (  107): Skipping fs checks
I/Vold    (  107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging
D/Vold    (  107): Volume emmc state changing 3 (Checking) -> 4 (Mounted)

etc.

Revision Source

<div class="summary">
 <p><span class="seoSummary">আউটপুট এ লগ ইন করা এবং তা&nbsp;<a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">remote web console</a>&nbsp;এর সাহায্যে&nbsp;দেখা ব্যতিত, আপনি ডিভাইস এর onboard file store এ কনসোল আউটপুট দারা লগ ইন করতে পারবেন&nbsp;,তারপর</span><a href="http://developer.android.com/tools/help/logcat.html" style="font-size: 14px; line-height: 1.5; text-decoration: underline;" title="http://developer.android.com/tools/help/logcat.html"><code style="font-size: 13.63636302947998px;"> logcat</code></a><span style="font-size: 14px; line-height: 1.5;">&nbsp;&nbsp;</span><span style="font-size: 14px; line-height: 1.5;">ইউটিলিটি &nbsp;এবং&nbsp;</span><span style="font-size: 14px; line-height: 1.5;">USB সংযোগ ব্যবহার করে আপনার computer থেকে লগ&nbsp;</span><span style="font-size: 14px; line-height: 1.5;">আহরণ</span><span style="font-size: 14px; line-height: 1.5;">&nbsp;করতে পারেন ।</span><span style="font-size: 14px; line-height: 1.5;">&nbsp;কি ভাবে&nbsp;</span><span style="font-size: 14px; line-height: 1.5;">এই বৈশিষ্ট্য সক্রিয় করবেন, কি ভাবে লগইন করবেন এবং কিভাবে লগ গুলো&nbsp;</span><span style="font-size: 14px; line-height: 1.5;">আহরণ করবেন তা এই </span><span style="font-size: 14px; line-height: 1.5;">নিবন্ধে বলা হয়েছে।</span></p>
</div>
<h2 id=".E0.A6.95.E0.A6.A8.E0.A6.B8.E0.A7.8B.E0.A6.B2_.E0.A6.B2.E0.A6.97.E0.A6.BF.E0.A6.82.C2.A0.E0.A6.B8.E0.A6.95.E0.A7.8D.E0.A6.B0.E0.A6.BF.E0.A6.AF.E0.A6.BC_.E0.A6.95.E0.A6.B0.E0.A6.BE.E0.A6.B0_.E0.A6.AA.E0.A6.A6.E0.A7.8D.E0.A6.A7.E0.A6.A4.E0.A6.BF">কনসোল লগিং&nbsp;সক্রিয় করার পদ্ধতি</h2>
<p>ফায়ারফক্স ওএস এর production এর সময়ে থেকে ,&nbsp;কনসোল লগিং (যেমন {{domxref ("console.log ()")}}) ডিফল্ট রূপে বন্ধ করা থাকে।&nbsp;এটি সক্রিয় করতে , ডিভাইস এর&nbsp;<a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>&nbsp;এ যান &nbsp;এবং <em>Console Enabled</em> preference সক্রিয় করুণ।</p>
<h2 id=".E0.A6.B2.E0.A6.97.E0.A6.87.E0.A6.A8">লগইন</h2>
<p>একবার&nbsp;লগইন সক্রিয় হয়ে গেলে , এটা ডেস্কটপের ফায়ারফক্স ওএস এ লগিং এর মতই কাজ করে ।&nbsp;আপনি সহজে object to log text to the console এ&nbsp;{{domxref ("কনসোল")}}&nbsp;এই method ব্যাবহার করতে পারেন । যেমন&nbsp;<span style="font-size: 14px; line-height: 1.5;">:</span></p>
<pre class="brush: js">
console.info("Starting up the foobar hardware!");
var err = foobar.start();
if (err) {
  console.error("--Error %d starting up the foobar hardware!", err);
}
</pre>
<div class="note">
 <p><b>Note:&nbsp;</b>লগইন এর কোন &nbsp;features আপনার জন্য খোলা তা &nbsp;সম্পর্কে বিস্তারিত জানতে &nbsp;{{domxref("console")}} দেখুন।&nbsp;</p>
</div>
<h2 id="logcat_.E0.A6.AC.E0.A7.8D.E0.A6.AF.E0.A6.AC.E0.A6.B9.E0.A6.BE.E0.A6.B0">logcat ব্যবহার</h2>
<p>লগ আউটপুট ফায়ারফক্স ওএস ডিভাইসের মধ্যে সংরক্ষিত হওয়ার ফলে, এবং ডিভাইস এই লগ দেখার জন্য বর্তমানে কোন ইউসার ইন্টারফেস না থাকার কারনে&nbsp;, তা পর্যালোচনার জন্য &nbsp;একটি computer &nbsp;এ ওইগুলো আনতে হবে ।&nbsp;আপনাকে adb থেকে logcat কমান্ড ব্যবহার করতে হবে, যা Android SDK এর একটি অংশ (&nbsp;<a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a>&nbsp;দেখেন)।</p>
<p>ভাগ্যক্রমে, একবার adb ইনস্টল ও USB দ্বারা&nbsp;আপনার ডিভাইস কম্পিউটারের সাথে সংযুক্ত করা হয়ে গেলে&nbsp;logcat ব্যবহার করা অনেক সহজ হয়ে যায়, আপনি এই ভাবে&nbsp;&nbsp;টার্মিনাল থেকে এটি&nbsp;ব্যবহার করতে পারেন:</p>
<pre class="brush: bash">
adb logcat</pre>
<p>যার ফলাফল ডিভাইস এর লগ&nbsp;<span style="font-size: 14px; line-height: 1.5;">(</span><code style="font-size: 13.63636302947998px;">/dev/log/system/&nbsp;এ সংরক্ষিত)</code><span style="font-size: 14px; line-height: 1.5;">টার্মিনাল এ অউটপুট হিসাবে দেখতে পাওয়া&nbsp;</span><span style="font-size: 14px; line-height: 1.5;">, যেমনঃ&nbsp;</span></p>
<pre class="brush: bash">
I/Vold    (  107): Vold 2.1 (the revenge) firing up
D/Vold    (  107): Volume sdcard state changing -1 (Initializing) -&gt; 0 (No-Media)
D/Vold    (  107): Volume emmc state changing -1 (Initializing) -&gt; 0 (No-Media)
D/Vold    (  107): Volume sdcard state changing 0 (No-Media) -&gt; 2 (Pending)
D/Vold    (  107): Volume sdcard state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
W/Vold    (  107): Duplicate state (1)
D/Vold    (  107): Volume emmc state changing 0 (No-Media) -&gt; 2 (Pending)
D/Vold    (  107): Volume emmc state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
D/VoldCmdListener(  107): volume list
D/VoldCmdListener(  107): volume mount sdcard
I/Vold    (  107): /dev/block/vold/179:20 being considered for volume sdcard
D/Vold    (  107): Volume sdcard state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
W/Vold    (  107): Skipping fs checks
I/Vold    (  107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging
D/Vold    (  107): Volume sdcard state changing 3 (Checking) -&gt; 4 (Mounted)
D/VoldCmdListener(  107): volume mount emmc
I/Vold    (  107): /dev/block/vold/179:33 being considered for volume emmc
D/Vold    (  107): Volume emmc state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
W/Vold    (  107): Skipping fs checks
I/Vold    (  107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging
D/Vold    (  107): Volume emmc state changing 3 (Checking) -&gt; 4 (Mounted)

etc.
</pre>
আগের রিভিসনে ফিরে যান