Diferença entre console.log () e console.debug ()?


143

O Google não foi útil para mim, pois a pesquisa por "console.debug" traz apenas um monte de páginas com as palavras "console" e "debug".

Eu estou querendo saber qual é a diferença entre console.log()e console.debug(). Existe alguma maneira de usar console.debug()várias instruções e, em seguida, basta pressionar um botão para impedir que todas as instruções de depuração sejam enviadas ao console (como após o lançamento de um site)?


Aqui está como desativar as saídas do console.log stackoverflow.com/questions/1215392/…
frazras

Você pode colocar cores. console.log ('% c texto de amostra', 'cor: verde;'); Ou adicione algum VAR no texto usando: console.log (`Sample $ {variable}`, 'color: green;');
Gilberto B. Terra Jr.

Respostas:


74

55
No Chrome debug()aparece em azul e log()preto
Simon_Weaver

38
Uma melhoria séria em relação ao log ().
Vael Victus

32
Em developer.mozilla.org/pt-BR/docs/Web/API/console : console.debug () - Observação: a partir do Chromium 58, esse método só aparece nos consoles do navegador Chromium quando o nível "Verbose" está selecionado.
cilf

Usando Debug no Chrome: Chamando Debug não são permitidos
Masoud Bimar

103

Tecnicamente console.log console.debuge console.infosão idênticos No entanto, a maneira como eles exibem os dados é um pouco diferente

console.log Texto em preto com nenhum ícone

console.info Texto de cor azul com ícone

console.debug Texto em preto puro

console.warn Texto de cor amarela com ícone

console.error Texto de cor vermelha com ícone

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);

insira a descrição da imagem aqui


No infonível do navegador google chrome , os logs são mostrados simplesmente com um ícone (igual ao instantâneo), mas o texto ( console.infotexto em sua postagem) está na cor preta e a cor de fundo da linha é branca. Possivelmente o seu instantâneo para o navegador Firefox.
RBT

3
Obrigado pela resposta, muito claro com a captura de tela. Tenho que perguntar, por que a concatenação de strings? Por que não apenas em console.log("Console.log");vez de console.log("Console.log" + " " + playerOne);? O que " " + playerOnefaz?
hofnarwillie

No meu console, recebo a mesma tela comconsole.log("Console.log"); console.debug("Console.debug"); console.warn("Console.warn"); console.info("Console.info"); console.error("Console.error");
kotchwane

36

Eles são quase idênticos - a única diferença é que as mensagens de depuração são ocultadas por padrão nas versões recentes do Chrome (você deve definir o nível de log Verbosena barra superior do Devtools enquanto estiver no console para ver as mensagens de depuração; as mensagens de log são visíveis por padrão).


2
Olá, isso parece verdade, mas não consigo encontrar nenhuma informação sobre esse comportamento. Os documentos do Chrome não o mencionam até hoje.
Oligofren

3
Agora finalmente entendi "definir nível de log para Verbose no topo do console". Você quer dizer que nas Ferramentas de Desenvolvimento existe o console na parte inferior. Na parte superior desta seção, junto com o Filtro e o seletor de quadros, também há uma lista suspensa de verbosidade para os logs (predefinida como "Informações")
oligofren em

1
Essa é a resposta mais relevante. Todo mundo menciona cores, mas isso é mais importante na IMO.
DurkoMatko

15

console.info, console.debugmétodos são idênticos a console.log.

Documentação:


Console.info imprime cor azul, console.warn imprime cor amarela e console.error impressões de cor vermelha
shivgre

Eu testei no Chrome 52.0.2743.82 Console.Info imprime em cores preto com ícone azul, console.warn imprime na cor preto com amarelo impressões ícone console.error na cor vermelha com ícone vermelho
Venkat

Por favor edite sua resposta de acordo para que eu posso upvote ou downvote remover, você notou a cor azul ícone "i" antes do texto impresso ao usar console.info ()
shivgre

2

Se você desejar desativar o registro após a conclusão de um produto, poderá substituir a console.debug()função ou criar outra personalizada.

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

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

Foo▸ {idade: 41 anos, nome: "Jhon Doe"}

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

Sem saída

No entanto, eu ainda não achei uma maneira de colorir as saídas.


1

De Documentação de navegadores, As log, debuge também infométodos são idênticos em implementação sábio, mas varia na cor e ícone

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


1
Este deve ser um comentário ou adicionar mais explicações com a resposta de como ambos são idênticos ou nenhuma diferença para entender OP e others.Thanks
ρяσѕρєя K
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.