30Jun

Cómo ver y escribir en los archivos de registro del sistema en Ubuntu

Linux registra una gran cantidad de eventos en el disco, donde se almacenan principalmente en el directorio de registro /var/ en texto plano. La mayoría de las entradas de registro pasan por el daemon de registro del sistema, syslogd, y se escriben en el registro del sistema.

Ubuntu incluye una serie de formas de ver estos registros, ya sea de forma gráfica o desde la línea de comandos. También puede escribir sus propios mensajes de registro en el registro del sistema, particularmente útil en scripts.

Visualiza Registros Gráficamente

Para ver los archivos de registro usando una aplicación gráfica fácil de usar, abra la aplicación Visor de Archivos de Log desde su Tablero.

El Visualizador de archivos de registro muestra varios registros de forma predeterminada, incluidos el registro del sistema( syslog), el registro del administrador de paquetes( dpkg.log), el registro de autenticación( auth.log) y el registro del servidor gráfico( Xorg.0.log).Puede ver todos los registros en una sola ventana: cuando se agrega un nuevo evento de registro, aparecerá automáticamente en la ventana y se pondrá en negrita. También puede presionar Ctrl + F para buscar sus mensajes de registro o usar el menú Filtros para filtrar sus registros.

Si tiene otros archivos de registro que desea ver, por ejemplo, un archivo de registro para una aplicación específica, puede hacer clic en el menú Archivo, seleccionar Abrir y abrir el archivo de registro. Aparecerá junto a los otros archivos de registro en la lista y se controlará y actualizará automáticamente, al igual que los demás registros.

Escritura en el registro de sistema

La herramienta logger le permite escribir rápidamente un mensaje en el registro de su sistema con un solo comando simple. Por ejemplo, para escribir el mensaje Hello World en el registro de su sistema, utilice el siguiente comando:

logger "Hello World"

También puede desear especificar información adicional; por ejemplo, si está utilizando el comando logger dentro de un script,es posible que desee incluir el nombre del script:

logger -t ScriptName "Hello World"

Visualización de registros en el terminal

El comando dmesg muestra el búfer de mensajes del kernel de Linux, que se almacena en la memoria. Ejecute este comando y obtendrá una gran cantidad de resultados.

Para filtrar este resultado y buscar los mensajes que le interesan, puede canalizarlo a grep :

dmesg |grep algo

También puede canalizar la salida del comando dmesg a menos , lo que le permite desplazarse por los mensajes a su propio ritmo. Para salir menos, presione Q .

dmesg |menos

Si una búsqueda grep produce una gran cantidad de resultados, también puede canalizar su salida a menos:

dmesg |grep algo |menos

Además de abrir los archivos de registro ubicados en /var/, inicie sesión en cualquier editor de texto, puede usar el comando cat para imprimir el contenido de un registro( o cualquier otro archivo) al terminal:

cat /var/log/ syslog

Comodmesg comando anterior, esto producirá una gran cantidad de salida. Puede usar grep y menos para trabajar con la salida:

grep algo /var/log/ syslog

menos /var/log/ syslog

Otros comandos útiles incluyen cabeza y cola comandos.imprime las primeras n líneas en un archivo, mientras que la cola imprime las últimas n líneas en el archivo; si desea ver mensajes de registro recientes, el comando de cola es particularmente útil.

head -n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Es posible que algunas aplicaciones no escriban en el registro del sistema y produzcan sus propios archivos de registro, que puede manipular de la misma manera; generalmente los encontrará en /var/directorio de registro, también. Por ejemplo, el servidor web Apache crea un directorio /var/log/ apache2 que contiene sus registros.