GNU/Linux >> Znalost Linux >  >> Linux

Zápis dat protokolu do syslog pomocí log4j

Přidejte následující řádky do souboru rsyslog.conf

$ModLoad imudp
$UDPServerRun 514

Pro mě to fungovalo.

Po úpravách je třeba restartovat rsyslog.


Odpověď od @Sandeep výše je správná, ale je z roku 2012, takže jsem chtěl trochu rozšířit pro lidi, kteří používají novější nastavení. Například na Ubuntu 18.04 /etc/rsyslog.conf soubor má nyní v horní části souboru data, která vypadají takto:

#################
#### 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")

Odkomentování dvou řádků UDP a spuštění sudo service rsyslog restart pracoval pro mě. Appender Java Log4J Syslog (https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html) očekává syslog naslouchat na portu UDP 514 na localhost.

Jako potenciální další vylepšení zabezpečení můžete také zvážit vazbu na adresu zpětné smyčky, aby port 514 nebyl viditelný mimo hostitele, pokud jej nepotřebujete:

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

Tuto aktualizaci je také možné provést, aniž byste se museli dotknout stávajícího /etc/rsyslog.conf soubor; místo toho můžete přidat nový soubor conf pod /etc/rsyslog.d/ adresář, např. /etc/rsyslog.d/10-open-upd-port.conf , který obsahuje pouze tyto řádky:

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

A potom restartujte rsyslog démona, jak je popsáno výše.

Chcete-li zjistit, zda rsyslog démon aktivně naslouchá na portu UDP 514, tento příkaz mi také přišel užitečný:sudo lsof -iUDP:514 -nP -c rsyslogd -a (zobrazit posluchače na portu UDP 514, jehož příkaz je "rsyslogd").


Linux
  1. Jak zapisovat soubory protokolu do RAM pomocí Log2ram v Linuxu

  2. Úvod do monitorování pomocí ELK Stack

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

  2. Log sledování pomocí ocasu nebo méně

  3. Použití souborů pro sdílenou paměť IPC

  1. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  2. vytvořit soubor protokolu

  3. Proč používat innodb_file_per_table?