Nachrichten in der Console formatieren und gestalten

In dieser Anleitung erfahren Sie, wie Sie Nachrichten in der Chrome DevTools-Konsole formatieren und formatieren. Unter Erste Schritte mit dem Logging von Nachrichten erfahren Sie, wie Sie Nachrichten in der Console protokollieren.

In diesem Leitfaden wird davon ausgegangen, dass Sie mit den Grundlagen der Webentwicklung vertraut sind, z. B. wie Sie einer Seite mit JavaScript Interaktivität verleihen.

Konsolennachrichten formatieren

Sie können die Formatspezifizierer verwenden, um die Konsolennachrichten zu formatieren.

Formatspezifizierer beginnen mit einem Prozentzeichen (%) und enden mit einem "Typzeichen", das den Datentyp angibt (Ganzzahl, Gleitkommazahl usw.).

Beispiel:

  1. Konsole öffnen
  2. Geben Sie den folgenden Konsolenbefehl ein.

    const tools = 'Chrome DevTools';
    console.warn('%s is awesome.', tools);
    
  3. Der obige Befehl führt zur Meldung Chrome DevTools is awesome.. Stringwert formatieren

Hier finden Sie eine Liste der Formatspezifizierer, die derzeit von den Chrome-Entwicklertools unterstützt werden.

Spezifizierer Ausgabe
%s Formatiert den Wert als String
%i oder %d Formatiert den Wert als Ganzzahl.
%f Formatiert den Wert als Gleitkommawert
%o Formatiert den Wert als ausblendbares DOM-Element
%O Formatiert den Wert als erweiterbares JavaScript-Objekt
%c Wendet CSS-Stilregeln auf den Ausgabestring an, wie im zweiten Parameter angegeben.

Mehrere Formatspezifizierer anwenden

In einer Nachricht können mehrere Formatanweisungen verwendet werden.

  1. Geben Sie den folgenden Befehl ein.

    console.info('The total weight of %i %s and %d %s is %f grams.', 3, 'apples', 2, 'oranges', 432.4);
    
  2. Der obige Befehl führt zur Meldung The total weight of 3 apples and 2 oranges is 432.4 grams.. mehrere Formatspezifizierer

Typkonvertierungen

Die Ausgabenachricht wird entsprechend dem Formatbezeichner konvertiert.

  1. Geben Sie den folgenden Befehl ein.

    console.log('I have %i apples and %d oranges.', 2, 3.5); 
    
  2. Der obige Befehl führt zur Meldung I have 2 apples and 3 oranges.. Ganzzahlwerte formatieren

  3. Anstatt 3.5 oranges zu protokollieren, wird 3 oranges ausgegeben. Das %d gibt an, dass der Wert in eine Ganzzahl konvertiert werden soll/wird.

Hier ist ein Beispiel dafür, was passiert, wenn die Typkonvertierung ungültig ist.

  1. Geben Sie den folgenden Befehl ein.

    console.log('Jane has %i kiwis.', 'two');
    
  2. Der obige Befehl führt zur Meldung Jane has NaN kiwis.. NaN in Konsolennachricht

  3. Das %i gibt an, dass der Wert in eine Ganzzahl umgewandelt werden soll/wird, das Argument jedoch ein String ist. Daher wird NaN (Not-A-Number) zurückgegeben.

Konsolennachrichten formatieren

Es gibt zwei Möglichkeiten, Konsolenmeldungen in den DevTools zu formatieren.

Stil mit Formatspezifizierer

Mit dem Formatierungs-Spezifier %c können Sie die Konsolenmeldungen mit CSS formatieren.

  1. Geben Sie den folgenden Befehl ein.

    const style = 'background-color: darkblue; color: white; font-style: italic; border: 5px solid hotpink; font-size: 2em;'
    console.log("%cHooray", style);
    
  2. Der obige Befehl erzeugt Hooray mit angewendeten CSS-Stilen. Ausgabe mit CSS formatieren

Stil mit ANSI-Escapesequenzen

Mit den ANSI-Escapesequenzen können Sie Console-Nachrichten formatieren.

Node.js-Entwickler färben Lognachrichten häufig mithilfe von ANSI-Escapesequenzen ein, oft mithilfe von Stilbibliotheken wie chalk, colors, ansi-colors oder kleur.

Sie können die Nachricht jedoch mit ANSI-Escape-Sequenzen formatieren, ohne Bibliotheken zu verwenden. Die Syntax lautet:

\x1B[𝘗1;…;𝘗nm

Dabei gilt:

  • 𝘗1 bis 𝘗n sind gültige Teilfolgen von SGR-Parametern (Select Graphic Rendition).
  • Die Parameter 𝘗1 bis 𝘗n können weggelassen werden. In diesem Fall wird der Wert als null angenommen.
  • \x1B[m ist die Kurzschreibweise für \x1B[0m, auf das das Anzeigeattribut zurückgesetzt wird.

Beispiel:

  1. Geben Sie den folgenden Konsolenbefehl ein.

    console.log('\x1B[41;93;4mHello\x1B[m');
    
  2. Der obige Befehl erzeugt eine Hello-Nachricht mit rotem Hintergrund, gelbem Text und Unterstreichung. Hallo

Hier finden Sie eine Liste der in DevTools unterstützten Farbcodes.

Vordergrund Hintergrund Helles Design Dunkles Design
30 40
#00000
#00000
31 41
#AA0000
#ed4e4c
32 42
#00AA00
#01c800
33 43
#AA5500
#d2c057
34 44
#0000AA
#2774f0
35 45
#AA00AA
#a142f4
36 46
#00AAAA
#12b5cb
37 47
#AAAAAA
#cfd0d0
90 100
#555555
#898989
91 101
#FF5555
#f28b82
92 102
#55FF55
#01c801
93 103
#FFFF55
#ddfb55
94 104
#5555FF
#669df6
95 105
#FF55FF
#d670d6
96 106
#55FFFF
#84f0ff
97 107
#FFFFFF
#FFFFFF

Im Folgenden finden Sie eine Liste der in DevTools unterstützten Stilcodes.

Parameter Bedeutung
0 Alle Anzeigeattribute zurücksetzen
1 font-weight: bold
2 font-weight: lighter
3 font-style: italic
4 underline zur Property „text-decoration“ hinzufügen
9 line-through der Property text-decoration hinzufügen
22 font-weight-Property zurücksetzen
23 font-style-Property zurücksetzen
24 underline aus der Property text-decoration entfernen
29 line-through aus der Property text-decoration entfernen
38;2;𝑅;𝐺;𝐵 color: rgb(𝑅,𝐺,𝐵)
39 color property zurücksetzen
48;2;𝑅;𝐺;𝐵 background: rgb(𝑅,𝐺,𝐵)
49 background property zurücksetzen
53 overline der Property text-decoration hinzufügen
55 overline aus der Property text-decoration entfernen

Hier ist ein weiteres, komplexeres Beispiel mit mehreren Stilen.

  1. Geben Sie den folgenden Befehl ein.

    const hello = '\x1B[41;93;4mHello';
    const space = '\x1B[m ';
    const world = '\x1B[34;102;9mWorld';
    
    console.log(hello + space + world);
    
  2. Mit dem Befehl oben wird eine Hello World-Nachricht mit drei verschiedenen Stilen generiert. Hallo Welt