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)

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

Bagus, saya akan melihatnya! Terima kasih
mmlac

1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.