Compago

...free knowledge

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Manuali Linux Struttura di un messaggio di log

Struttura di un messaggio di log

E-mail Stampa PDF

Questo articolo descrive il formato di un messaggio syslog, secondo la norma RFC 3164 (http://www.ietf.org/rfc/rfc3164.txt). Un messaggio di log consiste nelle seguenti parti:

La misura totale del messaggio deve essere più corta di 1024 bytes.

Questo è un esempio di log: <133>Feb 25 14:09:07 webserver syslogd: restart.

Il mesasggio segue il formato: <priority>timestamp hostname application: message.

Le diverse parti del messaggio sono spiegate nei successivi paragrafi.

[Note]Nota

L'applicazione syslog-ng supporta anche messaggi più lunghi, modificando l'opzione log_msg_size(). Comunque , non è raccomandato  abilitare messaggi più grandi della misura dei pacchetti se si usano comunicazioni UDP.

La parte PRI del messaggio

La parte PRI di un messaggio syslog (conosciuta come valore di Priorità) rappresenta la funzionalità(Facility) e l'importanza del messaggio(Severity). La Facility rappresenta la parte del sistema che invia il messaggio, mentre la Severity ne identifica la sua importanza. I valore della Priorità è calcolato inizialmente moltiplicando per 8 il numero di Facility è dopo aggiungendovi il valore numerico della Severity. I valori possibili di Facility e Severity sono mostrati qua sotto.

[Note]Nota

Il valore di Facility può variare lievemente a seconda delle diverse piattaforme. Il syslog-ng accetta anche valori facility numerici.

ValoreFacility
0kernel messages
1user-level messages
2mail system
3system daemons
4security/authorization messages
5messages generated internally by syslogd
6line printer subsystem
7network news subsystem
8UUCP subsystem
9clock daemon
10security/authorization messages
11FTP daemon
12NTP subsystem
13log audit
14log alert
15clock daemon
16-23locally used facilities (local0-local7)

Tabella 1  Syslog Message Facilities


La seguete tabella elenca i vari valori di Severity.

ValoreSeverity
0Emergency: system is unusable
1Alert: action must be taken immediately
2Critical: critical conditions
3Error: error conditions
4Warning: warning conditions
5Notice: normal but significant condition
6Informational: informational messages
7Debug: debug-level messages

Tabella 2  syslog Message Severities


La parte di HEADER nel messaggio di log.

La parte di HEADER contiene l'orario, la data(timestamp)  e l'hostname (senza il nome del dominio) o l'indirizzo IP del dispositivo. Il campo timestamp è l'orario e la data locali nel formato Mmm dd hh:mm:ss , dove:
  • Mmm è l'abbreviazione inglese del mese: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

  • dd è il giorno del mese in 2 cifre. Se il giorno del mese è inferiore a 10, la prima cifra è rimpiazzata da uno spazio. (Esempio, Aug 7.)

  • hh:mm:ss è l'orario locale. L'ora (hh) è rappresentata nel formato 24 ore. I valori ammessi sono tra 00 e 23, inclusi. I minuti (mm) e i secondi (ss) sono valori tra 00 e 59 inclusi.

[Note]Nota

Il syslog-ng supporta anche altri formati di orario e data, come ISO o PIX, agendo sull'opzione ts_format().

La parte MSG del messaggio di log

La parte MSG contiene il nome del programma o del processo che ha generato il messaggio, e infine il messaggio stesso. La parte MSG solitamente è nel formato: program[pid]: message text.