Abr 062012
 

(Read this post in english)

En una instalación de apache, por defecto los accesos se registran en un fichero llamado access.log en el directorio /var/log/apache2/.

De la misma forma, los errores que se producen se graban en un fichero llamado error.log en el mismo directorio.

El problema es que estos ficheros crece continuamente, y hace difícil la administración y el análisis de la información que contienen.

Para solucionarlo, se puede configurar el servidor web para que cree un fichero por día.

El fichero de configuración de apache para nuestro servidor virtual se encuentra en /etc/apache2/conf/sites_enabled/001-openalfa

En su interior, y dentro de la correspondiente seccion <VirtualHost>, añadimos las líneas:

CustomLog "| /usr/sbin/rotatelogs 
                ${APACHE_LOG_DIR}/openalfa/access_log.%Y-%m-%d-%H_%M_%S 86400" combined
 ErrorLog  "| /usr/sbin/rotatelogs
                          ${APACHE_LOG_DIR}/openalfa/error_log.%Y-%m-%d-%H_%M_%S 86400"

Como se ve, estamos utilizando un pipe (El carácter “|”) para redirigir el log de accesos y el log de errores a la utilidad rotatelogs.

El primer argumento de la utilidad rotatelogs es el nombre del fichero de destino, que utiliza parámetros %Y, %m, etc. para incluir la fecha y la hora de creación del mismo.

El segundo argumento (86400) es el número de segundos en un día (86400 = 24 * 60 * 60).

Una vez editado el fichero de configuración, sólo queda reinicializar el servidor web para que lea la nueva configuración:

# /etc/init.d/apache2 restart

 

 

 Publicado por en 2:18 pm