Bisakah konsol bawaan Chrome menampilkan warna?
Saya ingin kesalahan dalam warna merah, peringatan dalam warna oranye dan console.log
hijau. Apakah itu mungkin?
javascript
google-chrome
console
google-chrome-devtools
Randomblue
sumber
sumber
console.error()
alih-alihconsole.log
...console.warn()
juga tersedia dengan ikon oranye 'peringatan', meskipun teksnya sendiri masih hitam.console.log("%c", "background: red;padding: 100000px;");
akan menyebabkan perilaku yang sangat aneh di Chrome, terutama saat menggulir konsol.Jawaban:
Di Chrome & Firefox (+31) Anda dapat menambahkan CSS dalam
console.log
pesan:Hal yang sama dapat diterapkan untuk menambahkan beberapa CSS ke perintah yang sama. Sumber untuk Google Chrome: Presentasi oleh Paul Irish & Webkit change
Source untuk Firefox: Firefox Web Console - Pesan Styling
Referensi API Konsol Chrome: Referensi API Konsol
sumber
console.log('%c', 'padding:28px 119px;line-height:100px;background:url(http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=6) no-repeat;');
background: #444; color: #bada55; padding: 2px; border-radius:2px
semuanya tentang radius batasBerikut ini adalah contoh ekstrem dengan shadow drop pelangi.
sumber
Chrome 69, WIN7
)Anda dapat menggunakan lembar gaya khusus untuk mewarnai debugger Anda. Anda dapat memasukkan kode ini
C:\Documents and Settings\<User Name>\Local Settings\Application Data\Google\Chrome\User Data\Default\User StyleSheets\Custom.css
jika Anda berada di WinXP, tetapi direktori bervariasi berdasarkan OS.sumber
~/.config/google-chrome/Default/User\ StyleSheets/Custom.css
~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css
..console-message-text
kelas. Juga, warna latar yang paling menyenangkan yang saya temukan adalah#ffece6
untuk kesalahan,#fafad2
untuk peringatan, dan#f0f9ff
untuk normal.Versi Chrome yang lebih lama tidak memungkinkan Anda
console.log()
menampilkan warna tertentu secara terprogram, tetapi panggilanconsole.error()
akan menempatkanX
ikon merah pada garis kesalahan dan membuat teks menjadi merah, danconsole.warn()
memberi Anda!
ikon kuning .Anda kemudian dapat memfilter entri konsol dengan tombol Semua, Kesalahan, Peringatan, dan Log di bawah konsol.
Ternyata Firebug telah mendukung CSS kustom untuk
console.log
s sejak 2010 dan dukungan Chrome telah ditambahkan sebagai Chrome 24.Ketika
%c
muncul di mana saja di argumen pertama , argumen berikutnya digunakan sebagai CSS untuk menata garis konsol. Argumen lebih lanjut disatukan (seperti yang selalu terjadi).sumber
Saya menulis template-colors-web https://github.com/icodeforlove/Console.js untuk memungkinkan kami melakukan ini sedikit lebih mudah
Hal di atas akan sangat sulit dilakukan dengan console.log default .
Untuk demo interaktif langsung, klik di sini .
sumber
console.log(`this is inline ${'red'.red.bold} and this is more text`.grey)
styling akan berhenti setelah item gaya pertamavar txt = "asd"; txt.red
atau`${txt}`.red + `${txt}`.green
. Saya tidak mengetahui cara untuk melakukan ini dengan%c
sintaks yang direkomendasikan orang lain. Jadi, terima kasih telah membangun perpustakaanMemperbarui:
Saya telah menulis perpustakaan JavaScript tahun lalu untuk saya sendiri. Ini berisi fitur lain misalnya verbositas untuk log debug dan juga menyediakan metode log unduhan yang mengekspor file log. Lihatlah perpustakaan JS Logger dan dokumentasinya.
Saya tahu Ini agak terlambat untuk menjawab tetapi karena OP diminta untuk mendapatkan pesan warna khusus di konsol untuk opsi yang berbeda. Setiap orang melewati properti gaya warna dalam setiap
console.log()
pernyataan yang membingungkan pembaca dengan menciptakan kompleksitas dalam kode dan juga merusak tampilan & nuansa keseluruhan kode.Apa yang saya sarankan adalah menulis fungsi dengan beberapa warna yang telah ditentukan (mis. Sukses, kesalahan, info, peringatan, warna default) yang akan diterapkan berdasarkan parameter yang dilewatkan ke fungsi.
Ini meningkatkan keterbacaan dan mengurangi kompleksitas dalam kode. Terlalu mudah untuk mempertahankan dan memperpanjang sesuai dengan kebutuhan Anda.
Diberikan di bawah ini adalah fungsi JavaScript yang harus Anda tulis sekali dan kemudian menggunakannya lagi dan lagi.
Keluaran:
Warna default adalah hitam dan Anda tidak harus memasukkan kata kunci apa pun sebagai parameter dalam kasus itu. Dalam kasus lain, Anda harus meneruskan
success, error, warning, or info
kata kunci untuk hasil yang diinginkan.Inilah JSFiddle yang berfungsi . Lihat output di konsol browser.
sumber
log.info("this would be green")
, dll. Cukup dekat.Saya sebenarnya baru saja menemukan ini secara tidak sengaja ingin tahu dengan apa yang akan terjadi tetapi Anda benar-benar dapat menggunakan bendera bash untuk mengatur warna output di Chrome:
Keluaran:
Lihat tautan ini untuk cara kerja flag warna: https://misc.flogisoft.com/bash/tip_colors_and_formatting
Pada dasarnya gunakan
\x1b
atau\x1B
di tempat\e
. misalnya.\x1b[31m
dan semua teks setelah itu akan dialihkan ke warna baru.Saya belum mencoba ini di peramban lain, tetapi saya pikir itu layak disebut.
sumber
Perpustakaan ini fantastis:
https://github.com/adamschwartz/log
Gunakan Penurunan harga untuk pesan log.
sumber
log(true, 'this is [c="color:red"]red[c]')
=>true "this is %cred%c" "color:red" ""
Ada serangkaian fungsi bawaan untuk mewarnai log konsol:
sumber
console.info()
tidak lagi menambahkan ikon info .. tidak yakin kapan ini terjadi. Sekarang tidak ada bedanya dengan console.log () (setidaknya di Chrome dan Firefox)sumber
console.log(color.red+' this is red color on text');
sebagai colors.red sudah ditugaskan.Google telah mendokumentasikan https://developers.google.com/web/tools/chrome-devtools/console/console-write#styling_console_output_with_css ini
Satu contoh:
sumber
sistem template, berguna jika Anda ingin membuat teks garis berwarna-warni tanpa membuat gaya penuh untuk setiap blok
sumber
Lihat ini:
Animasi di konsol, plus CSS
https://jsfiddle.net/a8y3jhfL/
Anda dapat menempel ASCII di setiap frame untuk menonton animasi ASCII
sumber
dari Chrome 60, mereka menghapus fasilitas warna teks biru saat menulis console.info dan melakukan banyak perubahan di konsol API.
jika Anda menulis string literal dalam pola es6, menggunakan backticks `` sebagai pengenal (disebut sebagai string template) di console.log () maka cara di bawah ini dapat mewarnai output konsol.
sumber
Untuk rantai gaya CSS3 yang membentang di beberapa baris, Anda bisa melakukan ini,
Hasil
Temukan lebih lanjut: - https://coderwall.com/p/fskzdw/colorful-console-log
Bersulang.
sumber
Saya menulis realllllllllllllllyly sederhana plugin untuk saya sendiri beberapa tahun yang lalu:
Untuk menambahkan ke halaman Anda, yang perlu Anda lakukan adalah meletakkan ini di kepala:
Kemudian di JS:
Kerangka kerja ini memiliki kode untuk:
sebaik:
untuk css lainnya. Di atas dirancang dengan sintaks berikut:
sumber
Saya baru-baru ini ingin menyelesaikan untuk masalah yang sama dan membangun fungsi kecil untuk hanya warna kata kunci yang saya pedulikan yang mudah diidentifikasi oleh kurung kurawal sekitarnya
{keyword}
.Ini bekerja seperti pesona:
secara teknis Anda bisa menukar pernyataan if dengan pernyataan switch / case untuk memungkinkan beberapa stylings karena alasan yang berbeda
sumber
Saya ragu ada orang yang benar-benar akan melihatnya tetapi saya punya solusi sederhana untuk mereka yang ingin mencampurkan beberapa warna di baris yang sama:
sumber
Coba ini:
sekarang semuanya seperti yang Anda inginkan:
catatan: memformat suka
console.log("The number = %d", 123);
tidak rusak.sumber
Saya menulis
npm
modul yang memberikan satu kemungkinan untuk lulus:[MyFunction]
warning
,success
,info
dan jenis pesan yang telah ditetapkan lainnyahttps://www.npmjs.com/package/console-log-plus
Output (dengan awalan khusus):
Output (tanpa awalan khusus):
Masukan :
Untuk memastikan pengguna tidak akan membuat warna yang tidak valid, saya juga menulis validator warna . Ini akan memvalidasi warna oleh
name
,hex
,rgb
,rgba
,hsl
atauhsla
nilai-nilaisumber
sumber