Apakah ada cara untuk mewarnai bagian log di konsol gerhana. Saya tahu saya dapat mengirim ke kesalahan dan aliran standar dan mewarnainya secara berbeda tetapi saya lebih mencari sesuatu di baris kode pelarian ANSI (atau yang lainnya, HTML?) Di mana saya dapat menyematkan warna dalam string agar diwarnai di log.
Ini pasti akan membantu membuat bit penting menonjol tanpa menggunakan tata letak yang aneh, lebih baik pertahankan tata letak ke pengaturan log4j
berikut adalah contoh dari apa yang saya cari:
[INFO] Kisi selesai ....... salah
di mana bagian tebal akan berwarna biru, pewarnaan ini dapat dikontrol oleh aplikasi sampai batas tertentu. seperti itu (tag bersifat konseptual dan sewenang-wenang, tetapi Anda mendapatkan idenya):
log.info (String.format ("Grid selesai ....... <blue>
% s </blue>
", isComplete));
Pada catatan yang lebih umum, ini adalah kemampuan untuk menyematkan informasi meta di log untuk membantu presentasi log ini. Sama seperti kita menandai konten halaman web untuk membantu penyajian informasi dengan CSS.
Jawaban:
Cobalah dengan Plugin Eclipse ini: Grep Console
[Pembaruan] :
Seperti yang ditunjukkan oleh pemberi komentar: Saat menginstal Konsol Grep di versi terakhir Eclipse saat ini, Anda perlu menghapus centang 'Kelompokkan item menurut kategori' di dialog Instal untuk melihat item yang tersedia.Seperti yang ditunjukkan oleh @Line , plugin sekarang dapat dengan mudah diinstal melalui Eclipse Marketplace lagi tanpa mengubah opsi apa pun.
[Pembaruan 2] :
Seperti yang ditunjukkan oleh @azdev , untuk mendapatkan penyorotan yang tepat:
sumber
Sebenarnya plugin Konsol ANSI menambahkan dukungan kode escape ANSI ke konsol Eclipse. Saat ini memang ada batasan, di mana kode escape yang menjangkau beberapa baris bocor secara tidak benar ke baris lain saat menggulir, lihat masalah # 3 .
Jika tidak, beberapa plugin tampilan terminal seperti yang dijelaskan dalam pertanyaan lain ini mungkin merupakan opsi untuk beberapa.
sumber
Seperti yang telah ditunjukkan oleh @Benjamin Grep Console adalah cara yang bagus untuk mewarnai keluaran di Konsol.
Saya telah membuat video pendek untuk mendemonstrasikan cara kerjanya dan mendengar kembali dari Pembuat plugin Konsol Grep. Dia menyebutkan bahwa konsol Grep 3 telah dirilis.
Pemeran layar : http://www.youtube.com/watch?v=fXjgGZAxToc
Perbarui Situs
Grep Console 2
http://eclipse.musgit.com
(memerlukan Eclipse 3.4 (Ganymede) atau lebih tinggi dan Java 5.0 atau lebih tinggi)
Grep Console 3
http://eclipse.schedenig.name
(membutuhkan Eclipse 3.7 (Indigo) atau lebih tinggi dan Java 6.0 atau lebih tinggi)
sumber
Bagaimana dengan menggunakan Logback dan konverter propertinya dan mencatat semuanya di log4j, yang memungkinkan Anda melihat tingkat perbedaan pada warna yang berbeda.
Semoga berhasil!
EDIT : plugin eclipse
sumber
Kami menggunakan plugin Ganymede Eclipse tempat saya bekerja, dan itu berfungsi dengan baik.
http://sourceforge.net/projects/ganymede/
"Plugin log4j ke Eclipse yang bekerja mirip dengan gergaji mesin (SocketServer). Termasuk warna, pemfilteran, informasi rinci, dan menyimpan pengaturan."
sumber
Baca tentang titik ekstensi org.eclipse.ui.console.consolePatternMatchListeners .
sumber
Anda dapat mempertimbangkan untuk mencoba Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ) jika Anda sudah bekerja dengan log4j. Memungkinkan Anda menentukan warna dan filtern dan bekerja dengan (hampir) konfigurasi nol.
sumber
Saya telah menggunakan plugin ini sebelumnya, ini memungkinkan Anda mewarnai baris log berdasarkan regex yang disesuaikan.
Misalnya, ketika saya menggunakannya, setiap baris dengan kata-kata kesalahan akan menjadi merah, peringatan akan menjadi oranye, info akan menjadi biru ... dll.
Karena ini regex, Anda bisa melakukan apa saja. Atur untuk membuat garis menjadi hijau setiap kali dimulai dengan ">>>" dan kemudian tambahkan string pesan Anda dengan ">>>".
http://sourceforge.net/projects/logfiletools
sumber
Anda dapat menggunakan plugin ANSI Escape in Console untuk Eclipse. Anda akan memerlukan ini agar konsol Eclipse dapat menafsirkan kode Escape ANSI. Instal dan mulai ulang Eclipse . Kemudian Anda dapat menggunakan Kode Warna ANSI untuk menulis dengan warna tertentu. Berikut adalah daftar Kode Warna ANSI dari jawaban stackoverflow lain. Kemudian Anda bisa melakukan ini:
Saya menggunakan ini untuk membuat Custom Formatter untuk Console Handler sehingga menampilkan log dari Logger di level berbeda dengan warna berbeda (INFO log in cyan, WARNING log in yellow and SEVERE logs in red). Begini cara saya melakukannya , jika Anda tertarik.
sumber
Emoji
Anda dapat menggunakan warna untuk teks seperti yang disebutkan orang lain dalam jawaban mereka.
Tapi Anda bisa menggunakan emoji ! misalnya Anda dapat menggunakan Anda dapat menggunakan
⚠️
untuk pesan peringatan dan🛑
pesan kesalahan untuk membuatnya menonjol!Atau gunakan saja buku catatan ini sebagai warna:
Saya pribadi menggunakan emoji yang berarti untuk keluaran yang berbeda.
🎁 Bonus:
Metode ini juga membantu Anda memindai dan menemukan log dengan cepat langsung di kode sumber .
Tetapi font emoji default linux tidak berwarna secara default dan Anda mungkin ingin membuatnya berwarna-warni, pertama.
sumber