Il /dev/console
dispositivo non è particolarmente correlato all'applicazione Console .
In Mac OS X 10.6, l' applicazione Console ha due tipi di origini dati che legge: normali file di registro (ad esempio i file in /var/log/
) e messaggi registrati tramite la funzione syslog (estesa Apple).
Se si dispone di un file di registro che si desidera monitorare, è possibile utilizzare la voce di menu File > Apri ... (⌘O) per visualizzare il file in Console .
Nota: l'unico modo per rimuovere un file dall'elenco di file della Console sembra essere quello di utilizzare la voce di menu File > Sposta nel cestino (⌘⌫); preparati a estrarre il file dal Cestino se vuoi semplicemente smettere di guardarlo nella Console .
È possibile utilizzare il programma da riga di comando syslog per inviare messaggi alla funzione syslog.
syslog -s Your message goes here. \(quote special chars for the shell'!)'
Tuttavia, con la configurazione predefinita, questo messaggio non verrà mai visualizzato in nessuna delle viste della Console perché il suo "livello" è troppo basso per essere importante. Questo filtro iniziale è dovuto a syslogd . È configurato dai file asl.conf
e syslog.conf
. La configurazione predefinita non memorizza la maggior parte dei messaggi se il loro Livello è troppo basso (e syslog -s
passa automaticamente al livello più basso). La console può mostrare solo i messaggi che sono stati memorizzati da syslogd .
È possibile modificare il valore del campo Livello utilizzando l' -l
opzione:
syslog -s -l notice This message should show up in \"All Messages\" \
with a Facility of syslog.
Il notice
livello è il livello più basso (predefinito) per il quale syslogd memorizzerà la maggior parte dei messaggi.
Un messaggio generato in questo modo comparirà nella console ‘s built-in‘Tutti messsages’ricerca del database
(il file All Messages.aslquery
nel /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
tecnicamente limita al messaggio in cui il campo Fondo‘contiene’la stringa vuota, ma questa condizione è banalmente soddisfatta da qualsiasi struttura valore).
Se si desidera che il messaggio appare in console ‘s built-in‘Console Messaggi’ricerca del database, allora si deve essere un po 'più specifico. Mostra solo i messaggi (memorizzati) che hanno un campo Facility uguale a com.apple.console
(vedi il file Console Messages.aslquery
in /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
). È possibile generare tali messaggi con syslog dalla -k
possibilità di impostare il campo Fondo.
syslog -s -k Facility com.apple.console \
-k Level notice \
-k Message 'This will show up in "Console Messages"'
Durante l'utilizzo -k
, tutte le opzioni e il messaggio stesso devono essere specificati con set di -k key value
argomenti (non è possibile utilizzare -l
per impostare il livello). Ciò significa che dobbiamo inserire nel messaggio un singolo argomento in modo che possa essere il valore del campo Messaggio.