¿Cómo puedo extender el tiempo cuando se entrega el archivo system.log?

2

En este momento, mi system.log se vuelve a crear cada 24 horas más o menos con un mensaje como:

Jan  4 00:30:01 Mac newsyslog[63416]: logfile turned over

¿Puedo cambiar una configuración para que se gire cada mes? ¿O todas las semanas?

Tener un tiempo mucho más largo permitiría una mejor visibilidad de la progresión de algunos errores.

    
pregunta Saaru Lindestøkke 10.01.2013 - 01:56

4 respuestas

1

El sistema llama a newsyslog para eliminar los archivos cada vez que llega un minuto 30 (o un poco más tarde si la máquina está extremadamente ocupada o inactiva).

Puede ver la página de manual para newsyslog y su archivo de configuración o simplemente sumérgete y edita el archivo de configuración /etc/newsyslog.conf

Para una poda de cada mes a la medianoche, cambiaría la hora de @ T00 a $ M1D0 o semanalmente el domingo a las 3 AM a $ W0D03

Es posible que desee asegurarse de tener suficiente espacio en su sistema de archivos durante un mes, especialmente si obtiene algún software ruidoso. Si lo desea, también puede podar el tamaño por un tiempo, ya que es más fácil saber cuándo querrá una poda en función del tamaño del archivo que espera.

    
respondido por el bmike 10.01.2013 - 04:09
3

Utiliza el comando newsyslog . Hay mucha documentación en línea sobre cómo hacer esto, pero aquí hay un comienzo:

enlace

    
respondido por el user38264 10.01.2013 - 03:45
1

Si simplemente está buscando formas de establecer un período de tiempo para un bloqueo, cualquiera de los siguientes puede ayudar:

% sysctl -a | grep boottime

% last | grep crash
    
respondido por el user38265 10.01.2013 - 04:40
0

Dado que su objetivo final es rastrear el historial de información en los archivos system.log, podría, como alternativa, intentar grep desde la línea de comandos y buscar todos los registros del sistema a la vez. No soy un profesional con grep , pero buscar algo como "shutdown" en todos los registros se puede hacer a través de:

  

grep shutdown /var/log/system.log*

Esto produciría una salida única con cualquier línea que contenga la palabra "shutdown". El * al final es una expresión regular que expande la búsqueda a todos los archivos que comienzan con system.log , independientemente de la extensión que siga (por ejemplo, system.log.0.bz2, system.log.0.bz3 ). Si asimila expresiones regulares, también conocido como "regex" (no lo hago), puede aumentar este tipo de búsqueda y hacerlo ridículamente poderoso y específico. Puede consultar este enlace y este enlace para obtener más información sobre expresiones regulares.

Además, si desea ver los resultados fuera de la Terminal, puede canalizar los resultados a un archivo de texto sin formato a través de:

  

grep shutdown system.log* | ~/Desktop/results.txt

Me doy cuenta de que esto no reestructura los registros de tu sistema, pero te da el resultado final que estás buscando.

    
respondido por el soxman 10.01.2013 - 04:17

Lea otras preguntas en las etiquetas