Bagaimana cara mengumpulkan dan mengurutkan stout / log waktu-nyata pada Mac?

0

Saya mengembangkan aplikasi rail dan scala yang menggunakan MySQL, Redis, MongoDB dan memcached di OSX.

Agak menyebalkan untuk selalu memiliki 6 terminal yang terbuka dan menelusuri log di sana, jadi saya bertanya-tanya apakah ada alat yang memungkinkan saya untuk meluncurkan program dan kemudian mengambil stdout / log ke socket (atau logfile tail jika itu hanya keluaran) dan gabungkan dengan awalan untuk asalnya

[MySQL        - 00pid00] SELECT .......
[Rails Server - 11pid11] GET request to /foo
...

Idealnya saya juga bisa mengurutkan dan memfilter seperti Apache Chainsaw memungkinkan untuk log4j dan membuat bidang saya sendiri berdasarkan regex (mis. ketika ada kesalahan, tunjukkan bidang yang hanya menampilkan URL kesalahan dan jalur respons / file HTTP + yang menyebabkan kesalahan.

(Saya tahu sed awk grep dan co, tapi GUI lebih mudah digunakan dan lebih cepat untuk memulai)

mmlac
sumber

Jawaban:

0

Jika Anda dapat mengatur masing-masing sistem untuk log ke file, Anda dapat mengekor log tersebut dari Chainsaw dan menggabungkan entri log ke dalam satu tabel. Begini caranya:

  • Tarik snapshot pengembang terbaru dari Chainsaw: http://people.apache.org/~sdeboy
  • Pilih tab 'Selamat Datang' dan klik tombol 'Lihat konfigurasi penerima contoh' di bagian atas tab dan salin konfigurasi -Buat sejumlah entri VFSLogFilePatternReceiver, satu untuk setiap file log yang akan Anda ikuti.
  • Setelah semua file log Anda ditampilkan di Gergaji sebagai tab terpisah, Anda dapat mengumpulkan semua acara dari semua tab di tab baru dengan menetapkan ekspresi yang cocok dengan acara yang ingin Anda lihat (lihat Bantuan / Tutorial untuk dokumentasi tentang ekspresi sintaksis).
    • Petunjuk: hapus dan jeda tab log gergaji (dari menu 'tab saat ini') untuk memastikan pesan log gergaji tidak tercampur dengan Anda
    • Pilih 'lihat, buat tab dari ekspresi'
    • Ekspresi paling sederhana yang akan cocok dengan semua entri di semua tab adalah MSG EXISTS
    • tab baru dengan ekspresi Anda akan dibuat dan diisi dengan semua peristiwa yang ada yang cocok dengan ekspresi
    • saat acara baru tiba yang cocok dengan ekspresi, mereka akan ditambahkan ke tab asli serta tab ekspresi
Scott
sumber
Bagus, saya akan melihatnya! Terima kasih
mmlac
1

Anda dapat menambahkan file log Anda sendiri ke standar /Applications/Utilities/Console.app

Kent
sumber