Trucos para trabajar con el log de RouterOS

  • Autor de la entrada:
  • Categoría de la entrada:Tutoriales
  • Tiempo de lectura:3 minutos de lectura

Los comandos de este articulo están actualizados al 1 de julio 2023.

Los equipos MikroTik vienen por defecto configurados para registrar la mayoría de los eventos en un log en memoria con un tope de 1000 líneas rotativas.

Muchas veces necesitamos detectar una falla o algún tipo de mensaje específico en el log y es cómodo borrar ese registro para dejarlo en blanco. El problema es que no hay un comando para hacer tal cosa, por eso, en este pequeño tutorial compartimos un script que borra el log en memoria de una manera simple pero efectiva.

Si en algún momento se necesita ampliar las líneas de log (por ejemplo a 10 mil), no hay problema ya que este script conserva esa configuración.

# Script "borrar-log"
# Borra las lineas del log que estan en memoria.
# © PROZCENTER
{
:local LogLineas [/system logging action get memory memory-lines]
/system logging action set memory memory-lines=1
:delay 1;
/system logging action set memory memory-lines=$LogLineas
}

En caso de que se quiera conservar el log en memoria, hay otros métodos para encontrar mensajes nuevos:

# Imprimir líneas del log.
# El parámetro follow agrega automáticamente las potenciales nuevas líneas al final.
/log print follow

El resultado seria que se imprimen todas las líneas del log, y las nuevas aparecen al final automáticamente. Por comodidad visual también podemos generar una línea de separador tocando la tecla [ESPACIO].

También podemos filtrar resultados específicos con el parámetro ‘where’:

# Imprimir líneas de log que contengan la palabra "BGP".
# El parámetro follow agrega automáticamente las potenciales nuevas líneas al final.
/log print follow where message~"BGP"

Espero este articulo te haya resultado útil. ¡Hasta al próxima!