User Tools

Site Tools


doc:appunti:linux:sa:syslog

Syslog

Scrivere un messaggio nei syslog

Per mandare un messaggio a syslog di Linux ad esempio da uno script shell, si può usare il programma logger. Ad esempio:

logger -i -t "script" -p mail.err 'Avviso importante'

L'opzione -i memorizza anche il PID del processo, -t indica un nome con cui marcare la linea di log, -p indica la facility.level desiderata. Nel caso nostro si otterrebbe qualcosa del genere:

Aug 22 08:55:02 target script[372]: Avviso importante

Livelli di priorità

Numerical Code Severity Name RFC Severity
0 LOG_EMERG system is unusable
1 LOG_ALERT action must be taken immediately
2 LOG_CRIT critical conditions
3 LOG_ERR error conditions
4 LOG_WARNING warning conditions
5 LOG_NOTICE normal, but significant, condition
6 LOG_INFO informational message
7 LOG_DEBUG debug-level message

Syslog remoto

In Debian 7 Wheezy per accettare il log da un sistema remoto si deve lanciare syslogd -r, mettere l'opzione opportuna in /etc/init.d/sysklogd.

In Debian 8 Jessie viene installato il demone rsyslog, per attivare la ricezione dei messaggi syslog remoti bisogna modificare /etc/rsyslog.conf scommentando le righe:

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
doc/appunti/linux/sa/syslog.txt · Last modified: 2016/06/07 10:43 by niccolo