tipos - Ver un archivo de registro en Linux dinámicamente
tipos de logs en linux (8)
Como han señalado otros, el tail -f file
es la solución más común. El problema es que los resultados simplemente se desplazan, y no puede regresar y buscarlos a menos que su terminal lo admita y tenga suficientes líneas almacenadas en su terminal.
Una solución menos conocida que me gusta es usar less
; si escribe Shift - F mientras ve un archivo con less
, comenzará después del final del archivo como tail -f
. Alternativamente, puede comenzar less
con less +F
para ingresar a este modo al inicio. En cualquier momento, puede escribir Ctrl - C para dejar de seguir el archivo, y luego avanzar y retroceder página, buscar usando / y usar less
como lo hace normalmente. Esto puede ser realmente útil si ve algo interesante en el registro, pero se desplaza fuera de la pantalla, o si desea retroceder un poco para verificar algo que podría haberse perdido. Una vez que haya terminado de buscar, presione Shift - F nuevamente para comenzar a seguir el archivo nuevamente.
multitail
parece una buena solución para seguir múltiples archivos en ventanas separadas; si visualiza varios archivos con tail -f
, cada uno se intercalará entre sí (con encabezados para distinguirlos), que puede no ser la forma en que desea verlos.
tail -F
(que es mayúscula -F
, en oposición a lowercase -f
) es una -f
no estándar (disponible en Linux, Cygwin, MacOS X, FreeBSD y NetBSD), que funciona mejor para ver archivos de registro, que pueden rotarse de vez en cuando; Es común que un proceso cambie el nombre de un archivo de registro y luego cree un nuevo archivo de registro en su lugar, para evitar que un archivo de registro se vuelva demasiado grande. tail -f
seguirá el archivo anterior, que ya no es el archivo de registro activo, mientras que tail -F
observará la creación de un nuevo archivo y, en su lugar, comenzará a seguirlo. Si usa less
para seguir el archivo, puede usar el --follow-name
para hacer que less
actúe de esta manera también.
(gracias a ephemient por los consejos sobre less +F
y less --follow-name
)
Tengo un archivo de registro en formato .csv en Linux, que se actualiza continuamente. Quiero ver el archivo de registro a medida que se actualiza. ¿Hay algún comando de Linux para hacer eso?
En caso de que quiera monitorear múltiples archivos, hay una buena herramienta llamada multitail que le permite combinar el resultado de dos o más archivos y rastrearlos en tiempo real. Multitail también le permite navegar hacia adelante y hacia atrás en el (los) archivo (s) monitoreado (s).
tail -f foo.csv
tail -lf logfile.csv.
Si inició sesión en la GUI, puede usar mousepad para ver el registro de forma dinámica.
vsConsole FileView puede ayudar si prefiere controlar sus registros a través de una aplicación web. Vea la demostración en http://demo.vamonossoftware.com/
Requiere que ejecutes un servidor de aplicación java, implemente vsConsole y ejecutes agentes en el servidor que contiene los registros, así que supongo que es una solución más pesada de lo que necesitas aquí. (Es bueno para desarrolladores / equipos de prueba que solo quieran hacer clic en un archivo de registro para verlo en lugar de ssh, cd, cola, etc.)
tail -f
y todos sus amigos son de la vieja escuela. multitail
ve mejor, pero la forma real de quemar CPU viendo sus archivos de registro es utilizar glTail .
tail -f yourlog.csv
Las líneas recién añadidas se mostrarán continuamente.
less -S ''-#'' 4 /var/log/logfile
-S
detendrá el molesto ajuste de línea.
-#
4
configurará el paso de desplazamiento horizontal a cuatro columnas, en lugar del predeterminado de la mitad de la pantalla.
Presione la tecla Finalizar para actualizar.