Saya telah melihat penggunaan /dev/console
dalam beberapa skrip untuk Mac OSX tapi saya tidak yakin bagaimana ini digunakan. Saya memeriksa Console.app dan tidak melihat hasil dari perintah pengujian saya:
uji gema> / dev / konsol
dicetak di sana, jadi ke mana ia pergi, atau bagaimana Anda menggunakannya?
Jawaban:
The
/dev/console
perangkat tidak terutama terkait dengan Konsol aplikasi.Di Mac OS X 10.6, aplikasi Konsol memiliki dua jenis sumber data yang berbunyi: file log normal (misalnya file dalam
/var/log/
), dan pesan yang masuk melalui fasilitas syslog (Apple diperluas).Jika Anda memiliki file log yang ingin Anda pantau, Anda dapat menggunakan item menu File > Open… (⌘O) untuk melihat file di Konsol .
Catatan: Satu-satunya cara untuk menghapus file dari daftar file Konsol tampaknya menggunakan File > Pindah ke item menu Sampah (⌘⌫); bersiaplah untuk mengeluarkan file dari Sampah jika Anda hanya ingin berhenti menontonnya di Konsol .
Anda dapat menggunakan program baris perintah syslog untuk mengirim pesan ke fasilitas syslog.
Namun, di bawah konfigurasi default, pesan ini tidak akan pernah muncul di tampilan Konsol mana pun karena "level" terlalu rendah untuk dianggap penting. Penyaringan awal ini disebabkan oleh syslogd . Ini dikonfigurasi oleh
asl.conf
dansyslog.conf
file. Konfigurasi default tidak menyimpan sebagian besar pesan jika Levelnya terlalu rendah (dansyslog -s
default ke level terendah). Konsol hanya dapat menampilkan pesan yang telah disimpan oleh syslogd .Anda dapat mengubah nilai bidang Level dengan menggunakan
-l
opsi:The
notice
Tingkat adalah (default) unit terkecil yang syslogd akan menyimpan sebagian pesan.Sebuah pesan yang dihasilkan seperti ini akan muncul di Konsol ‘s built-in‘Semua messsages’database pencarian
(file
All Messages.aslquery
dalam/Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
teknis membatasi ke pesan di mana medan Fasilitas‘berisi’string kosong, tapi kondisi ini sepele dipenuhi oleh Fasilitas apa saja nilai).Jika Anda ingin pesan Anda muncul di Konsol built-in ‘Pesan Console’ database pencarian, maka Anda harus sedikit lebih spesifik. Itu hanya menampilkan (tersimpan) pesan yang memiliki bidang Fasilitas yang sama dengan
com.apple.console
(lihat fileConsole Messages.aslquery
dalam/Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
). Anda dapat membuat pesan seperti itu dengan syslog dengan-k
opsi untuk mengatur bidang Fasilitas.Saat menggunakan
-k
, semua opsi dan pesan itu sendiri harus ditentukan dengan set-k key value
argumen (kita tidak dapat menggunakan-l
untuk mengatur level). Ini berarti bahwa kita harus menempatkan pesan argumen tunggal sehingga dapat menjadi nilai bidang pesan.sumber
saya menggunakan:
logger Hello World
selalu bekerja untukku. dumps "hello world" ke syslog, yang seharusnya muncul di console.app
sumber
Saya tidak positif, tetapi mungkin perangkat yang dipanggil saat> konsol dimasukkan di bidang nama pengguna pada jendela masuk. Ketika Anda memasukkan di atas, Anda akan dikenai CLI.
sumber
Anda dapat menulis ke file pilihan Anda yang kemudian dapat Anda lihat di aplikasi Konsol.
Jika Anda ingin masuk untuk penggunaan tingkat pengguna:
atau untuk sesuatu yang dimuat untuk semua pengguna:
sumber