GNU/Linux >> Belajar Linux >  >> Linux

Cara Menambahkan Pesan Secara Manual ke File Log Sistem Linux

File log adalah file yang berisi sekumpulan record (atau daftar kejadian) yang telah dicatat oleh sistem itu sendiri. Menggunakan file log, sysadmin dapat melacak apa yang terjadi pada hari atau waktu tertentu. Sebagian besar file log digunakan oleh admin untuk tujuan pemecahan masalah. File log dibuat secara otomatis dan disimpan di bawah direktori umum - /var/log/ . Kami juga dapat menambahkan pesan secara manual ke file log sistem Linux. Misalnya, setelah menyiapkan server Log , Anda mungkin ingin memeriksa apakah server log berfungsi dengan baik atau tidak. Untuk melakukannya, kita dapat secara manual menambahkan beberapa entri dalam file log untuk menguji server log. Di sinilah logger perintah sangat berguna.

Tambahkan Pesan Ke File Log Sistem Linux Menggunakan Perintah Logger

Perintah logger adalah bagian dari util-linux paket, jadi jangan repot-repot menginstalnya. Mari saya tunjukkan beberapa contoh.

Menambahkan entri secara manual ke file log sistem sangat mudah! Penggunaan khas dari perintah logger adalah:

logger <message-to-add>

Contoh:

$ logger Welcome to OSTechNix

Perintah di atas akan menambahkan entri 'Selamat datang di OSTechNix' ke file log sistem.

Mari kita verifikasi apakah pesan telah ditambahkan atau tidak menggunakan 'tail' perintah:

$ tail -l /var/log/syslog

Contoh keluaran:

Jan 31 07:19:23 ubuntuserver systemd[1705]: Listening on REST API socket for snapd user session agent.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Listening on GnuPG network certificate management daemon.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Listening on GnuPG cryptographic agent and passphrase cache.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Sockets.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Timers.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Basic System.
Jan 31 07:19:23 ubuntuserver systemd[1]: Started User Manager for UID 1000.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Default.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Startup finished in 298ms.
Jan 31 07:33:14 ubuntuserver sk: Welcome to OSTechNix

Seperti yang Anda lihat di output, pesan yang diberikan telah ditambahkan ke file syslog.

Catatan:

Sistem operasi Linux yang berbeda menyimpan pesan log dalam file yang berbeda. Saya menyarankan Anda untuk melihat ke /var/log/ direktori untuk mengetahui di mana file log disimpan. Dalam sistem berbasis RPM seperti CentOS, pesan log umum akan disimpan di /var/log/messages file alih-alih /var/log/syslog berkas.

Anda juga dapat menambahkan pesan dengan melampirkannya dalam tanda kutip tunggal atau ganda.

$ logger "Welcome to OSTechNix blog"

Atau,

$ logger 'Howdy, Welcome to OSTechNix blog'

Periksa apakah entri telah ditambahkan ke file syslog menggunakan perintah tail:

$ tail -l /var/log/syslog 
[...]
Jan 31 07:40:02 ubuntuserver sk: Welcome to OSTechNix blog
Jan 31 07:40:31 ubuntuserver sk: Howdy, Welcome to OSTechNix blog

Tambahkan PID logger ke log sistem

Kami bahkan dapat mencatat PID dari proses logger dengan setiap baris menggunakan -i tandai seperti di bawah ini.

$ logger -i 'Howdy, Welcome to OSTechNix blog'

Verifikasi pesan log menggunakan perintah ekor:

$ tail -l /var/log/syslog 
[...]
Jan 31 07:49:22 ubuntuserver sk[1879]: Howdy, Welcome to OSTechNix blog

Di sini, 1879 adalah ID proses logger.

Tambahkan tag ke pesan

Seperti yang mungkin Anda perhatikan pada keluaran di atas, entri yang baru ditambahkan diberi tag dengan nama pengguna yang saat ini masuk, yaitu sk . Tag default adalah nama pengguna yang login di terminal. Namun, kami dapat menandai setiap baris yang akan dicatat dengan tag tertentu menggunakan -t bendera.

$ logger -i -t ostechnix 'Howdy, Welcome to OSTechNix blog'

Periksa entri log:

$ tail -l /var/log/syslog 
[...]
Jan 31 07:54:02 ubuntuserver ostechnix[1881]: Howdy, Welcome to OSTechNix blog

Lihat? entri terakhir diberi tag dengan ostechnix dan ID prosesnya adalah 1881 .

Menambahkan pesan dari file ke file log

Anda juga dapat menambahkan entri dari file ke file log sistem kami.

Mari kita buat contoh file teks.

$ echo "This is test file" > file.txt
$ cat file.txt 
This is test file

Sekarang tambahkan konten file.txt ke file log sistem menggunakan perintah:

$ logger -f file.txt

Periksa file log:

$ tail -l /var/log/syslog 
[...]
Jan 31 08:43:06 ubuntuserver sk: This is test file

Jika file input memiliki baris kosong, Anda dapat mengecualikannya agar tidak ditambahkan ke file log menggunakan -e tandai seperti di bawah ini.

$ logger -e -f file.txt

Log pesan dengan prioritas

Dimungkinkan untuk mencatat pesan dengan prioritas tertentu.

$ logger "Welcome To OSTechNix" --priority user.warning

Prioritas default adalah 'user.notice' . Lihat halaman manual logger untuk mengetahui semua opsi prioritas yang tersedia.

Ambil masukan dari 'stdin' dan pesan ke log sistem

Kita dapat menyalurkan input dari input stand dan mendorongnya ke syslog menggunakan perintah:

$ echo "Welcome to OSTechNix" | logger

Kirim pesan ke server log jarak jauh

Untuk mengirim pesan ke server syslog jarak jauh yang berjalan pada port tertentu, jalankan:

$ logger "Welcome to OSTechNix" --server <hostname-or-ip> --port <port-no>

Atau,

$ logger "Welcome to OSTechNix" -n <hostname-or-ip> -p <port-no>

Nomor port default adalah 514 .

Batasi ukuran pesan

Kami dapat mengatur ukuran pesan maksimum yang diizinkan menggunakan --size bendera.

$ logger --size 5 abcdefghijklmnopqrswxyz

Periksa ukuran pesan log:

$ tail -l /var/log/syslog 
[...]
Jan 31 09:09:02 ubuntuserver sk: abcde

Standarnya adalah 1KiB karakter.

Untuk detail lebih lanjut, periksa halaman manual.

$ man logger

Bacaan yang disarankan:

  • Cara Mengelola File Log Menggunakan Logrotate Di Linux

Linux
  1. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  2. Cara Menulis File Log Di RAM Menggunakan Log2ram Di Linux

  3. File log Linux

  1. Cara Memutar File Log Apache di Linux

  2. Cara menemukan file format dos di sistem file linux

  3. Bagaimana cara menambahkan beberapa file jar di classpath di linux

  1. Cara menemukan file di Linux

  2. Cara Melihat &Membaca File Log Linux

  3. Cara gzip semua atau file tertentu di Linux