Різниця між console.log () та console.debug ()?


143

Google не допомагає мені, оскільки пошук "console.debug" просто відкриває купу сторінок, на яких є слова "console" та "debug".

Мені цікаво, в чому різниця між console.log()і console.debug(). Чи є спосіб використати купу console.debug()висловлювань, а потім просто переключити перемикач, щоб легко відключити всі заяви про налагодження від надсилання на консоль (наприклад, після запуску сайту)?


Ось як відключити console.log виходи stackoverflow.com/questions/1215392 / ...
— frazras

Можна нанести кольори. console.log ('% c зразок тексту', 'color: green;'); Або додайте у текст трохи VAR, використовуючи: console.log (`Sample $ {змінний}`, 'color: green;');
— Гілберто Б. Тера-молодший

Відповіді:


74

Щонайменше для консолей IE, Firefox та Chrome, .debug () - це лише псевдонім для .log (), доданого для покращення сумісності

https://developer.mozilla.org/en-US/docs/Web/API/console

https://developers.google.com/chrome-developer-tools/docs/console-api#consoledebugobject_object

https://msdn.microsoft.com/en-us/library/ie/hh772183(v=vs.85).aspx


55
У Chrome debug()з'являється синій і log()чорний кольори
— Simon_Weaver

38
Серйозне поліпшення щодо журналу ().
— Vael Victus

32
Від developer.mozilla.org/en-US/docs/Web/API/console : console.debug () - Примітка. Починаючи з Chromium 58, цей метод з’являється лише на консолях браузера Chromium, коли вибрано рівень «Вербоза».
— cilf

Використання налагодження в Chrome: виклик налагодження
— заборонено

103

Технічно console.log console.debugі console.infoідентично. Однак спосіб відображення даних мало відрізняється

console.log Текст чорного кольору без значка

console.info Синій колір тексту з піктограмою

console.debug Чисто чорний кольоровий текст

console.warn Текст жовтого кольору з піктограмою

console.error Текст червоного кольору з піктограмою

var playerOne = 120;
var playerTwo = 130;
var playerThree = 140;
var playerFour = 150;
var playerFive = 160;

console.log("Console.log" + " " +  playerOne);
console.debug("Console.debug" + " " +playerTwo);
console.warn("Console.warn" + " " + playerThree);
console.info("Console.info" + " " + playerFour);
console.error("Console.error" + " " + playerFive);

введіть тут опис зображення


У веб-переглядачі google chrome infoжурнали просто відображаються піктограмою (такою ж, як на знімку), але текстом (console.info текст у вашій публікації) має чорний колір, а колір фону рядка - білий. Можливо, ваш знімок для браузера firefox.
— RBT

3
Дякую за відповідь, дуже чітко зі скріншотом. Потрібно запитати, чому ж об'єднання рядків? Чому б не просто console.log("Console.log");замість console.log("Console.log" + " " + playerOne);? Що робить " " + playerOne?
— hofnarwillie

У моїй консолі я отримую той самий дисплей зconsole.log("Console.log"); console.debug("Console.debug"); console.warn("Console.warn"); console.info("Console.info"); console.error("Console.error");
— kotchwane

36

Вони майже однакові - лише відмінність полягає в тому, що повідомлення про налагодження за замовчуванням приховано в останніх версіях Chrome (вам потрібно встановити рівень журналу Verboseна верхній панелі Devtools, перебуваючи в консолі, щоб побачити повідомлення про налагодження; повідомлення журналу видно за замовчуванням).


2
Привіт, це здається правдою, але я не можу знайти жодної інформації про цю поведінку. Документи Chrome не згадують про це сьогодні.
— олігофрен

3
Тепер я нарешті зрозумів "встановити рівень журналу на Verbose на вершині консолі". Ви маєте на увазі, що в Dev Tools знаходяться консолі внизу. У верхній частині цього розділу, поряд з фільтром та селектором кадрів, також є багатослівний спад для журналів (заздалегідь "Інфо")
— oligofren

1
Це найбільш відповідна відповідь. Усі згадують кольори, але це важливіше IMO.
— ДуркоМатко

15

console.info, console.debugметоди ідентичні console.log.

  • console.log Друкована заява
  • console.info Текст чорного кольору із значком "i" у синьому кольорі
  • console.debug Текст синього кольору

Документація:


Console.info друкує синій колір, console.warn друкує жовтий колір, а console.error друкує червоний колір
— shivgre

Я перевірив на консолі Chrome 52.0.2743.82 консоль.Інфо друкується чорним кольором із синім значком, Console.warn друкує чорним кольором із жовтим значком console.error друкує червоним кольором із червоним значком
— Venkat

будь ласка, відредагуйте відповідь відповідно, щоб я міг підняти або видалити нижчу заявку, чи помітили ви синій кольоровий значок "i" перед надрукованим текстом під час використання console.info ()
— shivgre

2

Якщо ви хочете, щоб можливість відключити ведення журналу після закінчення продукту, ви можете змінити console.debug()функцію або зробити інший на замовлення.

console.debug = function() {
    if(!console.debugging) return;
    console.log.apply(this, arguments);
};

console.debugging = true;
console.debug('Foo', {age:41, name:'Jhon Doe'});

Foo▸ {вік: 41, назва: "Jhon Doe"}

console.debugging = false;
console.debug('Foo', {age:26, name:'Jane Doe'});

Виходу немає

Однак я ще не придумав спосіб розфарбувати результати.


1

З «Документація браузерів», «The» log, debugа також infoметоди ідентичні у здійсненні, але відрізняються кольором та значком

https://jsfiddle.net/yp4z76gg/1/


1
Це має бути коментар або додати більше пояснень з відповіддю на те, як обидва однакові або немає різниці для розуміння ОП та інших.
— Дякую
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.