Apache Log formato personalizado para realizar un seguimiento de las descargas de archivos completos

StackOverflow https://stackoverflow.com/questions/2428501

Pregunta

Estoy tratando de escribir un sistema de recompensas que los usuarios se les dará puntos de recompensa si descargan archivos completos, así que lo que debería ser mi formato de registro.

Después de buscar mucho esto es lo que entiendo que es mi primera vez y no he hecho a medida registros antes.

En primer lugar ¿Qué archivo debo editar para los registros personalizados, porque esta cosa no puedo encontrar. Estoy utilizando el servidor Apache con Ubuntu por defecto, PHP5 y MySQL instalación

# I use this commands and they work fine  
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart

Creo que esto es lo que necesito hacer para mi propósito

LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards

Esto es, ya que es de comandos o no le falta algo? y ¿hay algún lugar en particular donde tengo que añadir esto?

y una cosa más %o es de tamaño del archivo que se envió y es posible registrar sólo los archivos de un directorio en particular? o para los archivos con un tamaño superior a 10 MB.

Gracias.

¿Fue útil?

Solución

Tenga una mirada en /etc/apache2/apache2.conf y probablemente debería ser capaz de encontrar las directivas de registro como LogLevel y otros. Tenga en cuenta que estos ajustes son globales para toda la instalación de Apache.

La directiva CustomLog sólo se puede ajustar por base del host del servidor / virtual (ver alcance aquí ).

Para usar la directiva CustomLog también debe cargar el módulo para Apache mod_log. Esto se puede hacer con el comando a2enmod.

Saludos, Jens

Otros consejos

Deja vu:

Cómo utilizar los registros de Apache para comprobar archivo completo descargas

Consulte el manual de mod_log_config: caso es importante - que debe ser X% y% S no% xy% o. % U sólo funcionará si está utilizando autenticación básica HTTP (que es una idea muy mala) dejar caer una cookie con el nombre de usuario (opcionalmente encriptada) y se lee de nuevo con% C en el archivo de registro si se debe tomar este enfoque.

Una mejor Soluton sería para envolver el acceso a archivos en un script PHP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top