Estamos ejecutando Apache 2.2.9 (Win32) con algunos hosts virtuales configurados en un servidor. Cada uno tiene su propia configuración de ErrorLog y CustomLog en el formato de "logs / [nombre de dominio] -error.log" y "logs / [nombre de dominio] -access.log". Desafortunadamente, estos ahora están creando archivos bastante grandes.
En IIS puede especificar la programación de registro, que puede ponerlos en un formato diario de "aammdd.log". ¿Hay algo similar que pueda hacer aquí?
No tiene que ser diario, semanal o mensual. Solo me gustaría dividirlos para que podamos mantener la cantidad X en lugar de todo lo que se haya registrado. Un Google rápido parece traer muchas respuestas orientadas a Linux que involucran divisores de registro, scripts y trabajos cron que no son demasiado útiles para una instalación de Windows.
Actualizar
Gracias a radius, modifiqué mi httpd-vhosts.conf para usar el comando incorporado rotatelogs de Apache , en el siguiente formato:
ErrorLog "|bin/rotatelogs logs/[domain name]-error.%Y-%m-%d-%H_%M_%S.log 5M"
CustomLog "|bin/rotatelogs logs/[domain name]-access.%Y-%m-%d-%H_%M_%S.log 5M" common
Crearán un nuevo archivo de registro cuando el actual alcance los 5 MB. Sé que no es diario como se solicitó, pero eso los mantiene en un tamaño manejable, lo que servirá. Intenté rotar después de tantos segundos, pero no parecía estar poniendo la marca de tiempo en el nombre del archivo correctamente (específicamente horas, minutos y segundos).
fuente
/usr/bin/rotatelogs
, ya que es donderotatelogs
se encuentra. De lo contrario, Apache no se reiniciará debido a un error.Lo que quieres se llama rotación de registro.
Google parece enumerar algunos enlaces reveladores sobre las herramientas de rotación de registros para Windows.
Esto parece una solución específica de Apache, tal vez te ayude:
http://www.sprint.net.au/~terbut/usefulbox/apachelogrot.htm
fuente
Documentos aquí:
http://httpd.apache.org/docs/2.2/programs/rotatelogs.html
fuente
Intenta directamente con
fuente