GNU/Linux >> Linux Esercitazione >  >> Linux

Scrittura dei dati di registro in syslog utilizzando log4j

Aggiungere le seguenti righe al file rsyslog.conf

$ModLoad imudp
$UDPServerRun 514

Ha funzionato per me.

È necessario riavviare rsyslog dopo le modifiche.


La risposta di @Sandeep sopra è quella corretta, ma è del 2012, quindi volevo espandermi un po 'per le persone che utilizzano configurazioni più recenti. Ad esempio, su Ubuntu 18.04 il /etc/rsyslog.conf file ora ha dati vicino alla parte superiore del file che assomigliano a questo:

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

Rimuovere il commento dalle due righe UDP e quindi eseguire sudo service rsyslog restart ha funzionato per me. L'appender Java Log4J Syslog (https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html) prevede syslog essere in ascolto sulla porta UDP 514 su localhost.

Come potenziale ulteriore miglioramento della sicurezza, potresti anche prendere in considerazione l'associazione all'indirizzo di loopback in modo che la porta 514 non sia visibile all'esterno dell'host se non ne hai bisogno:

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

È anche possibile effettuare questo aggiornamento senza dover toccare il /etc/rsyslog.conf esistente file; puoi invece aggiungere un nuovo file di configurazione sotto il /etc/rsyslog.d/ directory, ad es. /etc/rsyslog.d/10-open-upd-port.conf , che contiene solo queste righe:

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

E poi riavvia il rsyslog demone come descritto sopra.

Per vedere se il rsyslog o meno il demone è in ascolto attivo sulla porta UDP 514, ho trovato utile anche questo comando:sudo lsof -iUDP:514 -nP -c rsyslogd -a (mostra i listener sulla porta UDP 514 il cui comando è "rsyslogd").


Linux
  1. Come scrivere file di registro nella RAM usando Log2ram in Linux

  2. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  3. CentOS / RHEL:come ruotare i file /var/log/wtmp e /var/log/btmp usando logrotate

  4. Servizio del sistema operativo Linux "syslog"

  5. Utilizzo di file per IPC di memoria condivisa

Utilizzo di diari di sistema per la risoluzione di problemi temporanei

Come monitorare l'avanzamento dei dati (copia/backup/compressione) utilizzando il comando 'pv'

Scrittura senza distrazioni su Linux utilizzando FocusWriter

Come inserire dati nel database MySQL utilizzando PHP in XAMPP

Come gestire i file di registro utilizzando Logrotate in Linux

Come eseguire il backup e il ripristino dei dati utilizzando Restic in Linux