আপনার জাভাস্ক্রিপ্ট থেকে কনসোলে মেসেজ লেখার জন্য Console API ব্যবহার করুন। বিষয়টির ইন্ট্যার্যাক্টিভ ভূমিকা পেতে, কনসোলে লগ মেসেজ করা শুরু করুন দেখুন।
আপনি যদি debug(function) বা
monitorEvents(node)-এর মতো সুবিধাজনক পদ্ধতি খুঁজছেন যা শুধুমাত্র কনসোল থেকে উপলভ্য, তাহলে কনসোল ইউটিলিটি API রেফারেন্স দেখুন।
console.assert(expression, object)
লগ লেভেল: Error
expression-এর মূল্যায়ন false হলে, কনসোলে একটি সমস্যা লেখা হয়।
const x = 5;
const y = 3;
const reason = 'x is expected to be less than y';
console.assert(x < y, {x, y, reason});

console.clear()
কনসোল মুছে দেয়।
console.clear();
লগ সেভ করে রাখুন চালু করা থাকলে, console.clear() বন্ধ করা থাকে।
অথবা, আইকনে ক্লিক করে কনসোল মুছে দিতে পারেন।
console.count([label])
লগ লেভেল: Info
একই লাইনে এবং একই label-এর সাথে count() যতবার কল করা হয়েছে সেই সংখ্যাটি লেখে। কাউন্ট রিসেট করতে console.countReset([label]) নম্বরে কল করুন।
console.count();
console.count('coffee');
console.count();
console.count();

console.countReset([label])
একটি গণনা রিসেট করে।
console.countReset();
console.countReset('coffee');
console.createTask(name)
একটি Task ইনস্ট্যান্স রিটার্ন করে যা বর্তমান স্ট্যাক ট্রেসকে তৈরি করা task অবজেক্টের সাথে যুক্ত করে। আপনি পরে এই task অবজেক্ট ব্যবহার করে কোনও ফাংশন (নিচের উদাহরণে f) রান করতে পারবেন। task.run(f) একটি আরবিট্রারি পেলোড এক্সিকিউট করে এবং রিটার্ন ভ্যালু কলারের কাছে ফরওয়ার্ড করে।
// Task creation
const task = console.createTask(name);
// Task execution
task.run(f); // instead of f();
task ক্রিয়েশন কনটেক্সট এবং অ্যাসিঙ্ক ফাংশনের কনটেক্সটের মধ্যে একটি লিঙ্ক তৈরি করে। এই লিঙ্কটি DevTools-কে অ্যাসিঙ্ক অপারেশনের জন্য আরও ভাল স্ট্যাক ট্রেস দেখাতে দেয়। আরও তথ্যের জন্য, লিঙ্ক করা স্ট্যাক ট্রেস দেখুন।
console.debug(object [, object, ...])
লগ লেভেল: Verbose
আলাদা লগ লেভেল ছাড়া console.log(object [, object, ...])-এর মতো একই।
console.debug('debug');

console.dir(object)
লগ লেভেল: Info
নির্দিষ্ট অবজেক্টের JSON উপস্থাপনা প্রিন্ট করে।
console.dir(document.head);

console.dirxml(node)
লগ লেভেল: Info
node-এর ডিসেন্ডেন্টের XML রিপ্রেজেন্টেশন প্রিন্ট করে।
console.dirxml(document);

console.error(object [, object, ...])
লগ লেভেল: Error
কনসোলে object প্রিন্ট করে, এটিকে সমস্যা হিসেবে ফর্ম্যাট করে এবং স্ট্যাক ট্রেস অন্তর্ভুক্ত করে।
console.error("I'm sorry, Dave. I'm afraid I can't do that.");

console.group(label)
console.groupEnd(label) কল না করা পর্যন্ত মেসেজগুলি একসাথে ভিজ্যুয়ালি গ্রুপ করে। কনসোলে প্রাথমিক লগ করার সময় গ্রুপটি আড়াল করতে
console.groupCollapsed(label) ব্যবহার করুন।
const label = 'Adolescent Irradiated Espionage Tortoises';
console.group(label);
console.info('Leo');
console.info('Mike');
console.info('Don');
console.info('Raph');
console.groupEnd(label);

এছাড়াও, আপনি গ্রুপ নেস্ট করতে পারবেন।
const timeline1 = 'New York 2012';
const timeline2 = 'Camp Lehigh 1970';
console.group(timeline1);
console.info('Mind');
console.info('Time');
console.group(timeline2);
console.info('Space');
console.info('Extra Pym Particles');
console.groupEnd(timeline2);
console.groupEnd(timeline1);

console.groupCollapsed(label)
console.group(label)-এর মতো, তবে Console-এ লগ-ইন করলে গ্রুপটি প্রাথমিকভাবে
লুকানো থাকে।
console.groupEnd(label)
মেসেজ ভিজ্যুয়ালি গ্রুপ করা বন্ধ করে। console.group দেখুন।
console.info(object [, object, ...])
লগ লেভেল: Info
console.log(object [, object, ...])-এর মতো একই।
console.info('info');

console.log(object [, object, ...])
লগ লেভেল: Info
কনসোলে একটি মেসেজ প্রিন্ট করে।
console.log('log');

console.table(array [, columns])
লগ লেভেল: Info
টেবিল হিসেবে অবজেক্টের অ্যারে লগ করে।
var people = [
{
first: 'René',
last: 'Magritte',
},
{
first: 'Chaim',
last: 'Soutine',
birthday: '18930113',
},
{
first: 'Henri',
last: 'Matisse',
}
];
console.table(people);

ডিফল্ট হিসেবে, console.table() সব টেবিল ডেটা লগ করে। একটি কলাম বা কলামের সাবসেট দেখাতে, আপনি দ্বিতীয় ঐচ্ছিক প্যারামিটার ব্যবহার করতে এবং স্ট্রিং বা স্ট্রিংয়ের অ্যারে হিসেবে কলামের নাম বা নামগুলি নির্দিষ্ট করতে পারবেন। যেমন:
console.table(people, ['last', 'birthday']);

আপনার ক্লিপবোর্ডে লগ করা টেবিল, ফর্ম্যাট করা Markdown টেবিল বা CSV ডেটা হিসেবে কপি করতে, কনসোল-এ টেবিলের উপর রাইট-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে সংশ্লিষ্ট কপি করার বিকল্প বেছে নিন।
console.time([label])
নতুন টাইমার শুরু করে। টাইমার বন্ধ করতে console.timeEnd([label]) কল করুন এবং কনসোলে অতিবাহিত সময়
প্রিন্ট করুন।
console.time();
for (var i = 0; i < 100000; i++) {
let square = i ** 2;
}
console.timeEnd();

console.timeEnd([label])
লগ লেভেল: Info
টাইমার বন্ধ করে। console.time() দেখুন।
console.trace()
লগ লেভেল: Info
কনসোলে স্ট্যাক ট্রেস প্রিন্ট করে।
const first = () => { second(); };
const second = () => { third(); };
const third = () => { fourth(); };
const fourth = () => { console.trace(); };
first();

console.warn(object [, object, ...])
লগ লেভেল: Warning
কনসোলে একটি সতর্কতা প্রিন্ট করে।
console.warn('warn');
