GNU/Linux >> Belajar Linux >  >> Linux

Menulis data log ke syslog menggunakan log4j

Tambahkan baris berikut ke file rsyslog.conf

$ModLoad imudp
$UDPServerRun 514

Itu berhasil untuk saya.

Perlu me-restart rsyslog setelah modifikasi.


Jawaban dari @Sandeep di atas adalah yang benar, tetapi ini dari tahun 2012 jadi saya ingin sedikit memperluas untuk orang-orang yang menggunakan pengaturan yang lebih baru. Misalnya, di Ubuntu 18.04 /etc/rsyslog.conf file sekarang memiliki data di dekat bagian atas file yang terlihat seperti ini:

#################
#### MODULES ####
#################

module(load="imuxsock") # provides support for local system logging
#module(load="immark")  # provides --MARK-- message capability

# provides UDP syslog reception
#module(load="imudp")
#input(type="imudp" port="514")

# provides TCP syslog reception
#module(load="imtcp")
#input(type="imtcp" port="514")

Menghapus komentar pada dua baris UDP dan kemudian menjalankan sudo service rsyslog restart bekerja untuk saya. Appender Java Log4J Syslog (https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html) mengharapkan syslog untuk didengarkan di port UDP 514 di localhost.

Sebagai potensi peningkatan keamanan lebih lanjut, Anda juga dapat mempertimbangkan pengikatan ke alamat loopback sehingga port 514 tidak terlihat di luar host jika Anda tidak membutuhkannya:

input(type="imudp" port="514" address="127.0.0.1")

Dimungkinkan juga untuk melakukan pembaruan ini tanpa harus menyentuh /etc/rsyslog.conf yang ada mengajukan; sebagai gantinya Anda dapat menambahkan file conf baru di bawah /etc/rsyslog.d/ direktori, mis. /etc/rsyslog.d/10-open-upd-port.conf , yang hanya berisi baris berikut:

module(load="imudp")
input(type="imudp" port="514" address="127.0.0.1")

Dan kemudian restart rsyslog daemon seperti dijelaskan di atas.

Untuk melihat baik atau tidaknya rsyslog daemon secara aktif mendengarkan pada port UDP 514, menurut saya perintah ini juga berguna:sudo lsof -iUDP:514 -nP -c rsyslogd -a (tampilkan pendengar pada port UDP 514 yang perintahnya adalah "rsyslogd").


Linux
  1. Menggunakan jurnal systemd untuk memecahkan masalah sementara

  2. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  3. Apa Cara Nyaman Memeriksa Apa yang Ditambahkan Ke File Log Secara Realtime?

  1. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  2. CentOS / RHEL :Cara memutar file /var/log/wtmp dan /var/log/btmp menggunakan logrotate

  3. Layanan OS Linux 'syslog'

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

  2. Pengantar pemantauan menggunakan ELK Stack

  3. Mengapa menggunakan innodb_file_per_table?