GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memeriksa syslog di Bash di Linux?

Secara default login ke log sistem di /var/log/syslog , sehingga dapat dibaca oleh:

tail -f /var/log/syslog

Jika file tidak ada, periksa /etc/syslog.conf untuk melihat file konfigurasi untuk syslogd.Perhatikan bahwa file konfigurasi mungkin berbeda, jadi periksa proses yang sedang berjalan jika menggunakan file yang berbeda:

# ps wuax | grep syslog
root      /sbin/syslogd -f /etc/syslog-knoppix.conf

Anda juga dapat menggunakan lsof alat untuk mengetahui file log mana syslogd proses menggunakan, mis.

sudo lsof -p $(pgrep syslog) | grep log$ 

Untuk mengirim pesan percobaan ke syslogd di shell, Anda dapat mencoba:

echo test | logger

Untuk pemecahan masalah, gunakan alat pelacakan (strace di Linux, dtruss di Unix), misalnya:

sudo strace -fp $(cat /var/run/syslogd.pid)

Bagaimana dengan less /var/log/syslog ?


Utilitas yang sangat keren adalah journalctl .

Misalnya, untuk menampilkan syslog ke konsol:journalctl -t <syslog-ident> , di mana <syslog-ident> adalah identitas yang Anda berikan ke fungsi openlog untuk menginisialisasi syslog.


Di Fedora 19, sepertinya jawabannya adalah /var/log/messages . Meskipun centang /etc/rsyslog.conf jika sudah diubah.


Linux
  1. Cara memeriksa versi Redhat

  2. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  3. Bagaimana Mengganti Nama File di Linux?

  1. Cara memindahkan file di Linux

  2. Cara Memeriksa Zona Waktu di Linux

  3. Bagaimana cara memeriksa apakah suatu file kosong di Bash?

  1. Cara Memeriksa Apakah File atau Direktori Ada di Bash

  2. Cara Menyesuaikan Bash Prompt di Linux

  3. Cara Memeriksa Ruang Disk di Linux