El /dev/console
dispositivo no está especialmente relacionado con la aplicación Consola .
En Mac OS X 10.6, la aplicación Consola tiene dos tipos de fuentes de datos que lee: archivos de registro normales (por ejemplo, los archivos en /var/log/
) y mensajes registrados a través de la función de registro del sistema (extendido por Apple).
Si tiene un archivo de registro que desea monitorear, puede usar el elemento de menú Archivo > Abrir ... (⌘O) para ver el archivo en la Consola .
Nota: La única forma de eliminar un archivo de la lista de archivos de la consola parece ser usar su elemento de menú Archivo > Mover a la papelera (⌘⌫); prepárate para sacar el archivo de la Papelera si solo quieres dejar de verlo en la Consola .
Puede usar el programa de línea de comandos syslog para enviar mensajes a la instalación syslog.
syslog -s Your message goes here. \(quote special chars for the shell'!)'
Sin embargo, bajo la configuración predeterminada, este mensaje nunca aparecerá en ninguna de las vistas de la Consola porque su "nivel" es demasiado bajo para ser importante. Este filtrado inicial se debe a syslogd . Está configurado por los archivos asl.conf
y syslog.conf
. La configuración predeterminada no almacena la mayoría de los mensajes si su Nivel es demasiado bajo (y por syslog -s
defecto es el nivel más bajo). La consola solo puede mostrar mensajes que han sido almacenados por syslogd .
Puede cambiar el valor del campo Nivel utilizando la -l
opción:
syslog -s -l notice This message should show up in \"All Messages\" \
with a Facility of syslog.
El notice
nivel es el nivel más bajo (predeterminado) para el que syslogd almacenará la mayoría de los mensajes.
Un mensaje generado como esto se mostrará en la Consola ‘s built-in‘Todos messsages’búsqueda de base de datos
(el archivo All Messages.aslquery
de /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
vista técnico limita a mensajes donde el campo Instalación‘contiene’la cadena vacía, pero esta condición es trivialmente satisfecha por cualquiera de las instituciones valor).
Si desea que el mensaje que aparezca en la consola ‘s función de búsqueda de base de datos‘de la consola de mensajes’, entonces usted debe ser un poco más específico. Solo muestra mensajes (almacenados) que tienen un campo Facilidad que es igual com.apple.console
(ver el archivo Console Messages.aslquery
en /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
). Puede generar dichos mensajes con syslog mediante la -k
opción de establecer el campo Facilidad.
syslog -s -k Facility com.apple.console \
-k Level notice \
-k Message 'This will show up in "Console Messages"'
Cuando se usa -k
, todas las opciones y el mensaje en sí deben especificarse con conjuntos de -k key value
argumentos (no podemos usar -l
para establecer el nivel). Esto significa que tenemos que poner el mensaje en un solo argumento para que pueda ser el valor del campo Mensaje.