console.log()とconsole.debug()の違いは?


143

「console.debug」を検索すると、「console」と「debug」という単語が含まれる一連のページが表示されるだけなので、Googleは私にとって役に立ちませんでした。

私は違いが間にあるかと思っていますconsole.log()console.debug()。一連のconsole.debug()ステートメントを使用し、スイッチを切り替えるだけで、すべてのデバッグステートメントがコンソールに送信されないように簡単に遮断できます(サイトの起動後など)。


ここにconsole.logの出力を無効にする方法であるstackoverflow.com/questions/1215392/...
frazrasを

色を入れることができます。console.log( '%c Sample Text'、 'color:green;'); または、次のコマンドを使用して、VARをテキストに追加します。console.log( `Sample $ {variable}`、 'color:green;');
Gilberto B. Terra Jr.

回答:


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 2015年

38
log()を大幅に改善。
Vael Victus

32
developer.mozilla.org/en-US/docs/Web/API/consoleから:console.debug() - 注:Chromium 58以降、このメソッドは、レベル "Verbose"が選択されている場合にのみChromiumブラウザーコンソールに表示されます。
cilf

Chromeでのデバッグの使用:デバッグの呼び出しは許可されていません
Masoud Bimar

103

技術的console.log console.debugconsole.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 2017

3
答えをありがとう、スクリーンショットで非常に明確。でも、なぜ文字列連結なのかと尋ねる必要がありますか?なぜconsole.log("Console.log");代わりにconsole.log("Console.log" + " " + playerOne);?何をし" " + playerOneますか?
hofnarwillie 2018年

私のコンソールでは、同じように表示されます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のドキュメントでは言及されていません。
オリゴフレン2017

3
ようやく、「コンソールの上でログレベルを詳細に設定する」ことを理解しました。つまり、開発ツールの下部にコンソールがあります。このセクションの上部に、フィルタとフレームセレクタと一緒に、(「情報」にプリセット)は冗長性がログのドロップダウンもある
oligofren

1
これが最も適切な答えです。誰もが色に言及していますが、これはIMOの方が重要です。
DurkoMatko

15

console.infoconsole.debugメソッドはと同じですconsole.log

  • console.log ステートメントの印刷
  • console.info 青色の「i」アイコンが付いた黒色のテキスト
  • console.debug 青色のテキスト

ドキュメンテーション:


Console.infoが青色を印刷し、console.warnが黄色を印刷し、console.errorが赤色を印刷する
shivgre

Chrome 52.0.2743.82でテストしましたConsole.Infoが青色のアイコンで黒色で印刷され、Console.warnが黄色のアイコンで黒色で印刷されますconsole.errorが赤いアイコンで赤色で印刷される
Venkat

してください編集応じので、私はupvoteことができまたは削除downvote、console.infoを使用しているときは、(印刷されたテキストの前に青色の「i」アイコンを気づかなかった)あなたの答え
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

ブラウザのドキュメントからlogdebugともinfo方法は賢明な実装では同じですが、色やアイコンに変化します

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


1
これはコメントであるか、またはその両方が同一またはOPとothers.Thanksを理解するために違いはありませんどのようにのための答えでより多くの説明を追加する必要があります
ρяσѕρєяK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.