2012-07-11 23 views
16

El archivo access_log de Apache se rota en una copia archivada de alrededor de 1GB cada pocos días. ¿Dónde están las configuraciones para controlar esto? Me gustaría poder controlar tanto el tamaño máximo como la cantidad de registros archivados que mantiene. ¿Es esto parte de la configuración de apache, o tengo que escribir cron jobs (et al) para manejar esto? Estoy ejecutando httpd pre-horquillado.¿Cómo puedo limitar el tamaño del access_log de Apache y limitar el número de registros archivados que guarda?

+0

¿Qué sistema operativo usa su servidor? – Dogweather

Respuesta

18

En la mayoría de las distribuciones de Linux, el sistema está configurado para ejecutar logrotate diariamente. No lo verá en el crontab para root o para ningún usuario en particular.

Es fácil cambiar la forma en que maneja los archivos de registro. En mi servidor de Ubuntu, el archivo de configuración /etc/logrotate.conf tiene como éstos:

# rotate log files weekly 
weekly 

# keep 4 weeks worth of backlogs 
rotate 4 

# create new (empty) log files after rotating old ones 
create 

# uncomment this if you want your log files compressed 
#compress 

[etc.]

Y, puede buscar en el directorio /etc/logrotate.d/ para ver la configuración de los directorios y aplicaciones específicas.

+0

¿Qué archivo debo buscar para editar la configuración de registro de los dominios virtuales en el servidor? ¿Sería esto 'logrotate.d/apache2'? –

0

La forma habitual es ejecutar logrotate desde un cronjob, que puede dividir, dar, comprimir, cambiar el nombre, conservar el último ny la mayoría de las cosas que uno pueda desear. (Creo que la mayoría de las distribuciones actualmente lo instalan por defecto.)

+0

¿Qué está causando que gire en una copia archivada ahora? No tengo ningún trabajo de cron configurado. De vez en cuando reinicio httpd. ¿Eso lo hace? –

3

Yo usaría rotatelogs, una herramienta ubicada en el directorio de apache bin.

Consulte http://httpd.apache.org/docs/current/programs/rotatelogs.html para obtener más información y ejemplos. Tiene la ventaja de existir en mi sistema HP-UX.

O como se mencionó anteriormente, puede usar la herramienta logrotate que viene con la mayoría de las distribuciones.

Cuestiones relacionadas