Il demone del registro di sistema di Linux è responsabile della registrazione dei messaggi di sistema. A partire da RHEL 6, il daemon/service del registro di sistema e il relativo file di configurazione sono rsyslogd – /etc/rsyslog.conf . Il post descrive come modificare la verbosità dei messaggi del registro di sistema di CentOS / RHEL 6,7.
Livello di dettaglio per rsyslogd
Ogni riga nel file di configurazione /etc/rsyslog.conf definisce una regola composta da due campi separati da spazi, ovvero un selettore (o filtro) campo e un'azione campo.
– Il campo del selettore specifica un modello di strutture e priorità.
– Il campo dell'azione specifica la destinazione per i messaggi corrispondenti al selettore, ad esempio un file (log), named pipe (fifo), tty (terminale), indirizzo di rete, ecc.
strutture
authpriv | Messaggi di sicurezza/autorizzazione (privati) |
cron | demone orologio (messaggi crond e atd) |
demone | messaggi da demoni di sistema senza una struttura separata |
crema | messaggi del kernel |
locale[0-7] | riservato per l'uso del sistema locale (vedi sotto) |
lpr | messaggi della stampante (usati dalle schede JetDirect) |
posta | messaggi dai demoni di posta |
notizie | Messaggi del sottosistema di notizie USENET |
syslog | messaggi generati internamente da syslogd |
utente | messaggi generici a livello di utente |
uucp | Messaggi del sottosistema UUCP |
Priorità/gravità
0 | emerge | il sistema è inutilizzabile |
1 | avviso | l'azione deve essere intrapresa immediatamente |
2 | critico | condizioni critiche |
3 | err | condizioni di errore |
4 | avviso | condizioni di avviso |
5 | avviso | condizione normale, ma significativa |
6 | informazioni | messaggio informativo |
7 | debug | messaggio a livello di debug |
Di seguito è riportato un esempio predefinito di un file RHEL 7 /etc/rsyslog.conf. La prima riga indica al demone syslog (syslogd) di registrare qualsiasi informazione di livello o superiore (esclusi mail, authpriv e cron facility message) nel file /var/log/messages.
cat /etc/rsyslog.conf *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.* /var/log/boot.log
Aumento della verbosità dei messaggi syslog predefiniti
1. Per aumentare la verbosità del messaggio syslog predefinito, ad es. da info a livello di debug, cambia la voce del file di configurazione syslog pertinente, ad esempio:
da:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
a:
*.debug;mail.none;authpriv.none;cron.none /var/log/messages
2. Per inviare messaggi di livello di debug (ma non messaggi di altri livelli) per tutte le strutture alla console virtuale 9 (/dev/tty9), aggiungere la seguente voce del file di configurazione syslog:
*.=debug /dev/tty9
3. Quando si apportano modifiche al file di configurazione del registro di sistema, è necessario riavviare il servizio rsyslogd (o il riavvio del sistema) affinché le modifiche abbiano effetto, ad esempio:
Per RHEL 6 :
# service rsyslogd restart
Per RHEL 7 :
# systemctl restart rsyslog