8.17 syslog -- Procedure della libreria syslog di Unix

Disponibilitā: Unix.

Questo modulo fornisce un'interfaccia per le procedure della libreria syslog di Unix. Fate riferimento alle pagine del manuale di Unix per una descrizione dettagliata dell'utility syslog.

Il modulo definisce le seguenti funzioni:

syslog( [priority,] message)
Spedisce la stringa message al logger di sistema. Se č necessario viene aggiunto un fine riga. Ogni messaggio viene marcato con una prioritā composta da una facility e da un level. L'argomento facoltativo priority, il cui valore predefinito č LOG_INFO, determina la prioritā del messaggio. Se facility non viene codificatā in (priority) utilizzando l'OR logico (LOG_INFO | LOG_USER), verrā utilizzato al suo posto il valore passato alla chiamata openlog().

openlog( ident[, logopt[, facility]])
Le opzioni di logging diverse da quelle predefinite possono venire impostate aprendo esplicitamente il file di log tramite openlog(), prima della chiamata a syslog(). I valori predefiniti sono (solitamente) ident = 'syslog', logopt = 0, facility = LOG_USER. L'argomento ident č una stringa che viene preposta a tutti i messaggi. L'argomento facoltativo logopt č un campo di bit - vedete sotto i possibili valori da combinare. L'argomento facoltativo facility dichiara il valore di facility predefinito per i messaggi che non possiedono una facility codificata esplicitamente.

closelog( )
Chiude il file di log.

setlogmask( maskpri)
Imposta la maschera di prioritā dei permessi a maskpri e restituisce il valore della maschera precedente. Le chiamate a syslog() con un livello di prioritā non impostato in maskpri vengono ignorate. La modalitā predefinita consiste nel loggare tutte le prioritā. La funzione LOG_MASK(pri) calcola la maschera per la prioritā individuale pri. La funzione LOG_UPTO(pri) calcola la maschera per tutte le prioritā fino a pri inclusa quest'ultima.

Il modulo definisce le seguenti costanti:

Livelli di prioritā (dall'alto al basso):

LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG.

Facilities:

LOG_KERN, LOG_USER, LOG_MAIL, LOG_DAEMON, LOG_AUTH, LOG_LPR, LOG_NEWS, LOG_UUCP, LOG_CRON e LOG_LOCAL0 fino a LOG_LOCAL7.

Opzioni dei log:

LOG_PID, LOG_CONS, LOG_NDELAY, LOG_NOWAIT e LOG_PERROR se definito in <syslog.h>.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.