10 votos

Conservar todos los registros del sistema, para siempre

En la aplicación de la consola sólo puedo ver un par system.log.${i}.gz archivos de registro archivados que sólo pueden mostrarme información sobre los últimos 10-15 días. Cómo mantener todo ¿Registros archivados en algún lugar, para siempre?

0 votos

Utilice un servidor syslog dedicado y envíe los registros allí. Alternativamente, cambie la rotación de los registros para no borrar nunca nada.

0 votos

Podrías darme un comando de terminal / artículo que explique precisamente eso: Alternatively, change the log rotation to never delete anything. ?

2 votos

A continuación se explica cómo se puede configurar syslog para que envíe datos a un servidor syslog dedicado: wiki.splunk.com/ Y si quieres jugar con la rotación de registros, aparentemente (según una rápida búsqueda en DuckDuckGo), quieres mirar en /etc/asl.conf y man asl.conf. No estoy familiarizado con asl, así que no sé cómo funciona, pero mirando el archivo y la página man me imagino que se puede averiguar bastante rápido.

10voto

Jose Chavez Puntos 645

Los archivos de registro son rotados y eventualmente eliminados por el sistema asl. Puedes cambiar la configuración editando /etc/asl.conf bajo sudo. Inicie Terminal.app y emita este comando:

sudo -e /etc/asl.conf

Encontrarás allí un comentario que indica que las reglas para /var/log/system.log siguen, la primera línea se parece a esto:

> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=50M

Cambia eso para que se vea así:

> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=9999G ttl=99999

Esto significa que cada archivo de registro separado tendrá un máximo de 5M. Normalmente, el sistema asl elimina los archivos de registro cuando superan el límite all_max (antes 50 megabytes, ahora 9999 gigabytes) o cuando el archivo tiene más de ttl días (antes 7 días, ahora 99999 días).

2 votos

No utilizar sudo ejecutar un editor sólo para editar un archivo que requiere privilegios elevados para escribir. Por razones de seguridad, deberías restringir la cantidad de código que ejecutas como Root. En su lugar, utilice sudo -e … que copiará el archivo en /tmp e inicia tu editor. Al salir del editor sudo y vuelve a copiar el archivo. Consulte la página man <x-man-page://8/sudo> para más detalles.

0 votos

Vale la pena señalar que dejar que system.log crezca hasta un tamaño muy grande tendrá un impacto en el rendimiento de tu Mac. Los archivos grandes tardan más en escribirse que los pequeños.

0 votos

@benwiggy En realidad no, ¿no? - No es más lento aplicar a un archivo muy grande que a uno más pequeño. En cualquier caso, no es relevante aquí, ya que los archivos no son más grandes que antes después de hacer este cambio.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X