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?
Respuesta
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.
¿Qué archivo debo buscar para editar la configuración de registro de los dominios virtuales en el servidor? ¿Sería esto 'logrotate.d/apache2'? –
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.)
¿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? –
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.
- 1. ¿Limitar el número de registros de mysqldump?
- 2. Cómo limitar el tamaño del montón?
- 3. ¿Cómo limitar el tamaño de una tabla?
- 4. Limitar el tamaño del directorio de caché
- 5. Limitar el número de conexiones simultáneas en Apache 2
- 6. JTextField: ¿Cómo limitar el número de charaters?
- 7. ¿Cómo puedo limitar el número de subprocesos activos en Python?
- 8. Node.js: cómo limitar el tamaño de la solicitud HTTP y el tamaño del archivo de carga?
- 9. ¿Cómo puedo limitar el número de decimales en un UITextField?
- 10. ¿Puedo limitar el número de caracteres de TextView?
- 11. Cómo limitar el número de celdas que muestra UITableview?
- 12. Limitar el tamaño del archivo en el repositorio de git
- 13. Cómo limitar el número de documentos de actualización en mongodb
- 14. ¿Limitar el tamaño de NVARCHAR en SQLServer?
- 15. ¿Cómo limitar un número decimal?
- 16. ¿Puedo limitar el tamaño de una matriz en Scala?
- 17. imap_search limitar el número de mensajes devueltos
- 18. ¿Cómo puedo limitar Parallel.ForEach?
- 19. Desarrollo del juego: ¿cómo limitar el FPS?
- 20. Cómo limitar el número máximo de subprocesos paralelos en Perl
- 21. Cómo limitar el número de líneas en JTextArea?
- 22. ¿Cómo limitar el número de pestañas en un UITabBarController?
- 23. UIWebView - Limitar el ancho del contenido
- 24. ¿Cómo limitar el número de caracteres en JTextField?
- 25. limitar el tamaño de un archivo de carga (entrada html)
- 26. jQuery ordenable - Limitar el número de elementos en la lista
- 27. ¿Cómo puedo limitar el tamaño del borde en un gráfico matplotlib?
- 28. Limitar el número de caracteres permitidos en el campo de introducción de texto del formulario
- 29. ¿Cómo puedo limitar el uso de memoria de ffmpeg?
- 30. ¿Cómo puedo limitar el uso de CPU FFMpeg?
¿Qué sistema operativo usa su servidor? – Dogweather