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.messagecând depanezi. Dă tot obiectul eroare luiconsole.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.