console.error / warn / info / debug în JavaScript

Afișare Toate browserele, Node.js

Afișează mesaje în consolă cu un nivel de importanță: eroare, avertisment, informație, depanare.

Sintaxă
console.error(valoare1, ...)
console.warn(valoare1, ...)
console.info(valoare1, ...)
console.debug(valoare1, ...)

Ce face console.error / warn / info / debug

Funcționează ca console.log, dar marchează mesajul cu un nivel. În browser, error apare cu roșu și cu stiva de apeluri, warn cu galben, iar mesajele pot fi filtrate după nivel în fila Console. debug este ascuns implicit în Chrome (nivelul „Verbose”).

În Node.js, console.error și console.warn scriu în fluxul de erori (stderr), iar info și debug în fluxul obișnuit (stdout), ca log. Astfel, erorile pot fi redirecționate separat: node app.js 2> erori.log.

Parametri

Parametru Descriere
valoare1, ... Valorile afișate, ca la console.log.

Ce returnează

undefined.

Exemple

Exemplul 1: Cele patru niveluri

console.info("Aplicația a pornit pe portul", 3000);
console.debug("Configurare:", { mod: "dezvoltare" });
console.warn("Spațiu pe disc sub 10%");
console.error("Nu mă pot conecta la baza de date:", new Error("ECONNREFUSED").message);

Rezultat în consolă

Aplicația a pornit pe portul 3000
Configurare: { mod: 'dezvoltare' }
Spațiu pe disc sub 10%
Nu mă pot conecta la baza de date: ECONNREFUSED

Exemplul 2: Eroarea completă, cu stiva

try {
  JSON.parse("{greșit}");
} catch (e) {
  console.error("Configurare invalidă:", e);
}

Rezultat în consolă

Configurare invalidă: SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)
    at JSON.parse (<anonymous>)
    at app.js:2:8

Greșeli frecvente

  • Afișezi doar e.message când depanezi. Dă tot obiectul eroare lui console.error, ca să vezi și stiva de apeluri.

Comenzi înrudite

  • console.log: Afișează texte, numere, tablouri sau obiecte în consolă.
  • console.trace: Afișează mesajul împreună cu stiva de apeluri: ce funcții au dus până în acel punct.
  • console.assert: Afișează un mesaj de eroare doar dacă o condiție este falsă; nu oprește programul.